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
50 lines
856 B
Markdown
50 lines
856 B
Markdown
<div class="short">
|
|
|
|
`buc $ %buc`
|
|
============
|
|
|
|
Tile construction
|
|
-----------------
|
|
|
|
The `$` runes construct [`++tile`]()s. [`++tile`]()s are one of our
|
|
primary building blocks in hoon, they define how we reduce our ASTs into
|
|
well typed nouns that nock can compute. You can think of a [`++tile`]()
|
|
sort of like a typeclass in Haskell.
|
|
|
|
</div>
|
|
|
|
#### Forks
|
|
|
|
##### [`++tile`]()s that can be one of multiple cases.
|
|
|
|
[`$?`]() Non-empty list of cases.
|
|
|
|
[`$|`]() Fork between atom and cell.
|
|
|
|
[`$&`]() Fork between cells whose head is a cell and cells whose head is
|
|
an atom.
|
|
|
|
<hr></hr>
|
|
|
|
#### Tuples
|
|
|
|
[`$:`]() Unlabelled arrays.
|
|
|
|
[`$=`]() Tuple with [`++face`]()s.
|
|
|
|
<hr> </hr>
|
|
|
|
#### Reductions
|
|
|
|
##### Important convenience methods for working with tiles, and are very broadly used.
|
|
|
|
[`$*`]() [bunt]()
|
|
|
|
[`$,`]() [clam]()
|
|
|
|
[`$@`]() [whip]()
|
|
|
|
<hr></hr>
|
|
|
|
<kids></kids>
|