urbit/pub/docs/dev/hoon/runes/wt/wtsg.md

51 lines
583 B
Markdown
Raw Normal View History

wutsig, `?~`, %wtsg
2015-02-18 06:03:21 +03:00
============================
If `~`
`?~` is a synthetic rune that produces `q` if `p` is `~`, `r` otherwise.
Produces
--------
Twig: `[%wtsg p=wing q=twig r=twig]`
Sample
------
`p` is a [`++wing`](). `q` and `r` are [twig]()s.
Tall form
---------
?~ p
q
r
Wide form
---------
?~(p q r)
Irregular form
--------------
None
Examples
--------
~zod/try=> ?~('a' 1 2)
2
~zod/try=> ?~('' 1 2)
1
~zod/try=> ?~(~zod 1 2)
1
~zod/try=> ?~((sub 20 20) 1 2)
1
Equivalent to
-------------
?:(?=(~ p) q r)