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.

  1. # gjennomsnitt
  2. 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

Tilbaketråkk url: klikk her!
Stikkord: colon
Fb

Relevante innlegg/sider/lenker

0 tilbaketråkk: