Colon: Tegnbruk
I Colon kan ! brukes istedenfor : foran ord som da betyr at en lagrer innholdet i ordet slik som for : men at en ikke konsumerer det fra stacken.
En annen måte å se det på er at !name = dup :name Normalt liker jeg ikke for mye “syntax sugar” som gjør språk mye mer kompliserte, men akkurat dette tilfellet vil jeg ikke ha dup der når dette ordet bare skal brukes senere og ikke har noe med der det står for å si det på den måten.
- # gjennomsnitt
- 0 {1 2 3} !l | + ; l length /
Oversikt
Slik som dette ser det ut foreløpig over hvilke tegn en kan bruke foran og etter ord i Colon og hva dem betyr:| Tegn | Betydning |
|---|---|
| name: | definisjon av ord |
| nameX | repeter name X antall ganger, f.eks. dup3 tail2 |
| :name | pop fra stack og lagre i name (a ->) |
| !name | dup :name (a -> a) |
| ¤name eller ¤{...} | ny concurrent prosess, pid på stack (-> pid) |
| ”@X @name” {@X @name} | pop posisjon X fra stack @0 = først, @name kjør name pop svar fra stack, sett inn i streng / blokk |
| +name | name + :name (+:name eller +name ?) |
Burde kanskje bytte til +name fordi muligens : også kan brukes når en skal bruke moduler samt greit å holde seg til enkle regler som kun ett tegn foran eller etter ord
Sammenligning
| Tegn | Betydning | Eksempel # på stack |
|---|---|---|
| > | større enn | 10 5 > # 10 true |
| < | mindre enn | 10 5 < # 10 false |
| ≠ | ulik | 10 5 ≠ # 10 true |
| = | lik | 10 5 = # 10 false |
Aritmetikk
| Tegn | Betydning | Eksempel # på stack |
|---|---|---|
| + | addisjon | 10 5 + # 15 |
| - | subtraksjon | 10 5 – # 5 |
| / | divisjon | 10 5 / # 2 |
| * | multiplikasjon | 10 5 * # 50 |
| % | modulo | 10 5 % # 0 |
Relevante innlegg/sider/lenker
| Innlegg: Sider: | På forsiden: |




0 tilbaketråkk: