inl_z_ =: (cocurrent@] ".@] [)"1 0

nv_z_ =: 3 : 'if. L. y do.  ''(> ; 5!:5 )"0  nl 0'' inl y else. (] , [: < [: ,. 
[: cutLF 5!:5)"0  nl y  end.'


nv 0 1 2 3
will list in base locale 2 column boxed names with values or definitions.


nv_j_ 3 
will list all verbs in the j locale (names and defs)

nv 'j';'jtask'
will list nouns and values for locales j and jtask.

it also works for a list of numbered locales.  Multiple locales produce a 3d 
shape, and # is the number of locales.

A neat feature about 5!:5 for display is that 3 and ,3 are displayed 
differently, and can help spot mistaken assumptions about our data.

its also useful for exploring profile code:

a dyadic version 

nv_z_ =: 3 :  0
if. L. y do.  '(> ; 5!:5 )"0  nl 0' inl y else. (] , [: < [: ,. [: cutLF 
5!:5)"0  nl y  end.
:
if. L. y do.  ('(> ; 5!:5 )"0 ', x ,' nl 0') inl y else. (] , [: < [: ,. [: 
cutLF 5!:5)"0 x nl y  end.
)

example:
   'cut' nv_z_ 2 3
will list names and definitions of names starting with cut
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to