urbit/base/pub/doc/hoon/runes/sg/sggl.md
2015-04-29 18:48:45 -04:00

51 lines
801 B
Markdown

[siggal, `~<`, %sggl](#sggl)
============================
Hint to product
`~<` is a synthetic rune that applies arbitrary [hint]() `p` to the
product of `q`. `~<` is similar to `~>`, but computes `q` before
applying the hint `p`.
Produces
--------
Twig: `[%sggl p=$|(term [p=term q=twig]) q=twig]`
Sample
------
`p` is either a [`++term`]() or a `++term` twig pair. `q` is a [twig]()
Tall form
---------
`p=%foo`:
~< %foo
q
`p=[p=%foo q=bar]`:
~< %foo.bar
q
Wide form
---------
~<(%foo q)
~<(%foo.bar q)
Irregular form
--------------
None
Examples
--------
~zod/try=> (make '~<(%a 42)')
[%7 p=[%1 p=42] q=[%10 p=97 q=[%0 p=1]]]
~zod/try=> (make '~<(%a.+(.) 42)')
[%7 p=[%1 p=42] q=[%10 p=[p=97 q=[%4 p=[%0 p=1]]] q=[%0 p=1]]]