urbit/pub/doc/hoon/runes/zp/zpgr.md

63 lines
1.1 KiB
Markdown
Raw Normal View History

2015-02-18 06:03:21 +03:00
[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.