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