urbit/base/pub/doc/hoon/runes/zp/zpgr.md
2015-04-29 18:48:45 -04:00

1.1 KiB

zapgar, !>, %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.