urbit/base/pub/doc/hoon/runes/sg/sgls.md

51 lines
715 B
Markdown
Raw Normal View History

2015-02-18 06:03:21 +03:00
[siglus, `~+`, %sgls](#sgls)
============================
Memoize
`~+`, `siglus`, is a synthetic hoon 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.