urbit/pub/doc/hoon/runes/ts/tsls.md
2015-06-19 17:16:48 -04:00

66 lines
1005 B
Markdown

[tislus, `=+`, %tsls](#tsls)
============================
Push on
`=+` is a synthetic rune that pushes `p` on the subject and sends it to
`q`. `=+` is the inverse of `=-`. Use `=+` when your `p` isn't too long
and `=+` makes for more readable code.
See also
--------
[tishep, `=-`, %tshp](#tshp)
============================
Produces
--------
Twig: `[%tsls p=twig q=twig]`
Sample
------
`p` and `q` are [twig]()s.
Tall form
---------
=+ p
q
Wide form
---------
=+(p q)
Irregular form
--------------
None
Examples
--------
~zod/try=>
=+ a=1
a
1
The simplest case of a `=+`, we push `a=1` on to our subject, and
produce `a`.
~zod/try=>
=cor |= a=@
=+ b=1
=+ c=2
:(add a b c)
new var %cor
~zod/try=>
(cor 0)
3
This is a common case of `=+`, when we need to add intermediate values
to our subject to divide up our computation. `=+` makes for procedural,
top to bottom code organization.