mirror of
https://github.com/urbit/shrub.git
synced 2024-12-15 04:22:48 +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.
|