urbit/pub/docs/dev/hoon/runes/sg/sgls.md

51 lines
706 B
Markdown
Raw Normal View History

siglus, `~+`, %sgls
2015-02-18 06:03:21 +03:00
============================
Memoize
2015-11-07 21:49:34 +03:00
`~+`, `siglus`, is a synthetic rune that hints to the interpreter to
2015-02-18 06:03:21 +03:00
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.