|^ (twice 4)
++ twice
|= n=@
(add n n)
--
|^ runs its first line against the arms below.
glossary
|^ runs its first line against a battery of helper arms written below it - like |-, but with named helpers instead of a self-call.
|^ (double 4) ++ double |= n=@ (mul 2 n) --
is 8.
%: calls a gate with several arguments, gathering them into one sample.
%:(add 2 3) is 5.
irregular forms:
(gate a b c) is %:(gate a b c)
|= makes a gate: a function with one named sample, then a body.
the body runs with the sample bound.
call the gate to run it.
(|=(a=@ (add a 1)) 4) is 5.
$= wraps a mold with a face, naming the value it produces.
$=(x @) is the mold x=@.
add sums two atoms.
(add 2 3) is 5.