Thanks -- this was very puzzling until I realized (a little bit of) what was going on. From my tests it seems that it's always safe to cap the fork, so I can do this:

f=:[: <"0 (>:i.7)*] NB. note the 7 instead of the 6

and it will work. So whenever I'm using a mondadic verb I should cap it to be on the safe side, even if I think it will have an odd number of arguments. Would you agree?

regards

Geoff

On Mar 20, 2007, at 8:14 AM, Mark D. Niemiec wrote:

If you want to use a monadic verb within a fork, or train of forks,
rather than using a hook, you should use a capped fork ([: a b)

   f=:[: <"0 (>:i.6)*]
   f 26
+--+--+--+---+---+---+
|26|52|78|104|130|156|
+--+--+--+---+---+---+

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to