mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-12-24 07:26:51 +03:00
63 lines
1.1 KiB
Markdown
63 lines
1.1 KiB
Markdown
|
[zapgar, `!>`, %zpgr](#zpgr)
|
||
|
============================
|
||
|
|
||
|
`++vase` with value
|
||
|
|
||
|
`!>` is a synthetic rune that produces a vase (a `[type noun]` cell)
|
||
|
with the value `p`. Uses biblical arms [`++onan`](), [`++abel`](). `!>`
|
||
|
is useful for debugging type information.
|
||
|
|
||
|
Produces
|
||
|
--------
|
||
|
|
||
|
Twig: `[%zpgr p=twig]`
|
||
|
|
||
|
Sample
|
||
|
------
|
||
|
|
||
|
`p` is a [twig]().
|
||
|
|
||
|
Tall form
|
||
|
---------
|
||
|
|
||
|
!> p
|
||
|
|
||
|
Wide form
|
||
|
---------
|
||
|
|
||
|
!>(p)
|
||
|
|
||
|
Irregular form
|
||
|
--------------
|
||
|
|
||
|
None
|
||
|
|
||
|
Examples
|
||
|
--------
|
||
|
|
||
|
~zod/try=> !>(1)
|
||
|
[p=[%atom p=%ud] q=1]
|
||
|
~zod/try=> !>(~zod)
|
||
|
[p=[%atom p=%p] q=0]
|
||
|
|
||
|
In these simple examples we see constant type information printed. `1`
|
||
|
and `~zod` are shown to be odored atoms of `%ud` and `%p` respectively.
|
||
|
|
||
|
~zod/try=> !>([1 2])
|
||
|
[p=[%cell p=[%atom p=%ud] q=[%atom p=%ud]] q=[1 2]]
|
||
|
~zod/try=> !>([|.(20)]:~)
|
||
|
[ p
|
||
|
[ %core
|
||
|
p=[%cube p=0 q=[%atom p=%n]]
|
||
|
q
|
||
|
[ p=%gold
|
||
|
q=[%cube p=0 q=[%atom p=%n]]
|
||
|
r=[p=[1 20] q={[p=%$ q=[%ash p=[%dtzy p=%ud q=20]]]}]
|
||
|
]
|
||
|
]
|
||
|
q=[[1 20] 0]
|
||
|
]
|
||
|
|
||
|
In these slightly more complex cases we see a cell and a core expanded
|
||
|
to show their type information.
|