Thanks, Brian, for answering Bo for me. Bo's question made me scratch my head. I did zeroco so long ago I've forgotten what I was thinking at the time.
0 1} i.6 |rank error | 0 1}i.6 0 1:} i.6 0 0 2 3 4 5 So the example is genuine: it works. But why??? I tried covering 1: to see just what it gets called with... one=: 3 : 0 smoutput 'one' ; y 1 : smoutput x ; 'one' ; y 1 ) 0 one} i.6 ┌─┬───┬───────────┐ │0│one│0 1 2 3 4 5│ └─┴───┴───────────┘ 0 0 2 3 4 5 ...so (one) -- and therefore presumably 1: -- gets called dyadically with the 0 and the i.6 But I have to admit I don't really know why it works :-) Perhaps I will when I've had my afternoon nap. On Mon, Jan 20, 2014 at 1:29 PM, Brian Schott <schott.br...@gmail.com>wrote: > Bo, > > Amend is an adverb that can take either a noun or a verb as its immediate > argument. The reason the first example fails is that when 0 1 is used, > amend takes the 0 and the 1 as its argument, not just the intended 1, > because the parser does not know to separate out the two numbers. But when > 1: is the supplied, because it is a verb and 0 is not, the correct result > is obtained. > > > On Mon, Jan 20, 2014 at 2:02 AM, Bo Jacoby <bojac...@yahoo.dk> wrote: > > > > > Thanks for the http://www.jsoftware.com/jwiki/Vocabulary/zeroco . I have > > trouble in understanding the example > > > > 0 1} i.6 NB. Try to amend 1{i.6 to zero |rank error | 0 1}i.6 > > 0 1:} i.6 0 0 2 3 4 5 > > Is there a typo in the comment? ('{' versus '}') > > > > I thought that 0 1:} is a fork, but is is not: > > > > > > (0 1: }) i.6 > > |syntax error > > | ( 0 1:})i.6 > > > > Is it a hook? > > 0 (1: }) i.6 > > 0 0 2 3 4 5 > > > > > > So I'm pretty confused. > > Thanks, Bo. > > > > -- > (B=) > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm