2015-08-13 03:26:22 +03:00
|
|
|
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.
|