The --
and ==
are used as terminators: --
for core expressions, and ==
for terminating a 'running' or 'jogging' series of Hoon expressions.
The --
rune is used to indicate the end of a core expression.
The |%
, |_
, and |^
runes are used to create cores that can have arbitrarily many arms. When you have defined all the desired arms in a core expression (using the ++
, +$
, and +*
runes), use --
to terminate the expression.
> =num |% ++ two 2 ++ add-two |=([email protected] (add 2 a)) ++ double |=([email protected] (mul 2 a)) -- > two.num 2 > (add-two.num 12) 14 > (double.num 12) 24
The ==
rune is used to indicate the end of a 'jogging' or 'running' series of Hoon expressions.
Certain runes are used to create expressions that may include arbitrarily many subexpressions. Such expressions are terminated with the ==
rune. For example, the :*
and :~
runes are used to create a cell of any length. (The latter is just like the former except that it adds a null value at the end of the cell.) For another example, the %=
rune used used to make arbitrarily many changes to a given wing value.
> :* 2 3 4 5 6 == [2 3 4 5 6] > :~ 2 3 4 5 6 == [2 3 4 5 6 ~] > =values [a=12 b=14 c=16 d=18 e=20] > %= values a 13 b 15 c 17 d 19 e 21 == [a=13 b=15 c=17 d=19 e=21]