List of commands

Each command is given, followed by a pseudocode equivalent and an explanation.

Any command that takes a code block in curly braces {...} can drop the braces if the block contains only one statement.

Loops

While loop

Wx<10{...}

while(x < 10) {...}

Loop as long as the condition is true; stop when it becomes false.

Till loop

Tx>9{...}

while(not x > 9) {...}

Loop as long as the condition is false; stop when it becomes true.

For loop

Fil{...}

foreach(i in l) {...}

Loops the variable i over each item in l. The variable must be either a single identifier or a (possibly nested) list of identifiers in square brackets. Legal types for the iteration object are Scalar, List, and Range. Expressions that start with a unary operator are fine:

Fi,20{...}

foreach(i in range(0, 20)) {...}

Fixed iterations loop

L10{...}

repeat 10 times {...}

Like a for loop, but takes a number rather than an iterable, and does not assign to a loop variable. Equivalent of {...}*10 in some languages.

Regex match loop

LRxs{...}

foreach(regex match of x in s) {...}

Similar to while $s =~ $x in Perl. Use regex special variables to access match data on each iteration.

Conditionals

If statement

Ix<0{...}EIx>0{...}EL{...}

if(x < 0) {...} elseif(x < 0) {...} else {...}

Since both the if and else branches may drop the curly braces if they contain single statements, the EI is just syntactic sugar for EL I.

Other commands

Wipe globals

WG

Resets all global variables to their default values.


Copyright © 2015-2024 David Loscutoff. Distributed on Github.