Basic Tips

Output

Looping

Handling Arguments

Usually command-line is the best way to handle arguments:

(command-line #:args a(for([a a])(displayln a)))

However if the first argument begins with - or +, it causes an error, and you'll have to use current-command-line-arguments instead:

(for([a(current-command-line-arguments)])(displayln a))

Currently this is necessary on the Brainfuck and Proximity Grid holes.

Byte Strings

Byte strings are sequences of integers, but print as strings. They have a few uses: