mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-12-18 20:31:40 +03:00
6cbb6b060d
This reverts commit 8e1e40d75b3ab15c194b6bf9570f3edc46e2de58. This reverts commit f073c490f9fd7c5abc033af4857df92229877de7. This reverts commit f187d2d7e01a54823f3e979af9bbd148b398e7e9. This reverts commit bc272862a73cfce1b118586ca39d3a377d841f1b. This reverts commit 30a397513f8890a3406dc7ab91c6e067e3bbfbbb. This reverts commit 4fc6856fb50d88c20a0f533392ca606641c5f38f. Conflicts: urb/urbit.pill urb/zod/base/lib/drum.hoon
917 B
917 B
cen % %cen
Pulling
The %
runes pull ++arms
and ++wings
from the
subject, often modifying their values. The %
runes are similar to
function calls, or execution tools. We use them to either compute some
code with changes in the subject, or produce the output from a core.
There are two categories of %
runes.
Pull with changes:
%=
The natural %
rune. Evaluates p
with the changes specified
in q
.
%_
Evaluates p
with the changes specified in q
, then
casts the product back to the type of p
.
%*
Evaluates p
from a door q
with changes r
.Terminated by ==
.
Pull the empty arm $
, similar to calling a function:
%-
slams a core with one argument.
%+
slams a core with two arguments.
%^
slams a core with three arguments.