urbit/docs/pub/doc/hoon/runes/sg/sgts.md
Galen Wolfe-Pauly ec2b8f56fd doc -> docs
2015-02-24 11:33:50 -08:00

50 lines
777 B
Markdown

[sigtis, `~=`, %sgts](#sgts)
============================
Equality hint
`~=` is a synthetic hoon that hints to the interpreter that `q` may
produce a noun equal to the already existing `p`, avoiding duplication.
Produces
--------
Twig `[%sgts p=twig q=twig]`
Sample
------
`p` is a [twig](). `q` is a [twig]().
Tall form
---------
~= p
q
Wide form
---------
~=(p q)
Irregular form
--------------
None
Examples
--------
~zod/try=> 20
20
~zod/try=> =+(a=20 20)
20
~zod/try=> =+(a=20 ~=(a 20))
20
~zod/try=> (make '=+(a=20 20)')
[%8 p=[%1 p=20] q=[%1 p=20]]
~zod/try=> (make '=+(a=20 ~=(a 20))')
[%8 p=[%1 p=20] q=[%10 p=[p=1.836.213.607 q=[%0 p=2]] q=[%1 p=20]]]
~zod/try=> `@tas`1.836.213.607
%germ