That is indeed the problem, but the code 2 +&+&+: 3
is not 2 + 2 +&+: 3 but rather 0 + 2 +&+: 3 10 when it should be: + 2 +&+: 3 10 There doesn't seem to be a good reason to insert 0 v in it. This is weird though: 2 ([: +: ])&(+&+:) 3 12 I don't think it is: 2+ 2 +&+:3 which seems to have nothing to do with supplied verbs. So more likely: +: (+ +: 3) and x argument is discarded completely. (it should have applied to 2 +&+: 3, and above result should be 20) ----- Original Message ----- From: Don Guinn <dongu...@gmail.com> To: Programming forum <programm...@jsoftware.com> Cc: Sent: Sunday, March 2, 2014 10:02:31 AM Subject: Re: [Jprogramming] bug in & ? I think the problem is that the left-most +: is not-or and only accepts boolean arguments. 0 +:&+&+: 0 1 On Sun, Mar 2, 2014 at 7:53 AM, Pascal Jasmin <godspiral2...@yahoo.ca>wrote: > +:&+&+: 3 > 12 > 2 +&+&+: 3 > 10 > > > 2 +:&+&+: 3 > |domain error > | 2 +:&+&+:3 > > > The 3rd verb (leftmost) is called dyadically (with 0 element? like /?) > even though it sees only a monadic expression. > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm