urbit/pub/docs/dev/hoon/runes/sg/sgls.md
2015-11-07 22:24:22 +02:00

51 lines
706 B
Markdown

siglus, `~+`, %sgls
============================
Memoize
`~+`, `siglus`, is a synthetic rune that hints to the interpreter to
memoize (cache) the computation of `p`.
Produces
--------
Twig: `[%sgls p=twig]`
Sample
------
`p` is a [twig]()
Tall form
---------
~+ p
Wide form
---------
~+(p)
Irregular form
--------------
None
Examples
--------
~zod/try=> 20
20
~zod/try=> ~+(20)
20
~zod/try=> 20
~zod/try=> (make '20')
[%1 p=20]
~zod/try=> (make '~+(20)')
[%10 p=[p=1.869.440.365 q=[%1 p=0]] q=[%1 p=20]]
~zod/try=> `@tas`1.869.440.365
%memo
By using [`++make`]() to display the compiled nock, we can see that `~+`
inserts a `%memo` hint.