mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-12-19 12:51:51 +03:00
66 lines
1005 B
Markdown
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.
|