If what Bill states is correct Every verb in J is ambivalent determined by its context. If you put a noun argument for it, it becomes dyadic.
Then shouldn't the result be 1 2 g 3 4 5 1 1 Since 1 2 % 1 2 1 1 Linda -----Original Message----- From: programming-boun...@jsoftware.com [mailto:programming-boun...@jsoftware.com] On Behalf Of Linda Alvord Sent: Monday, February 06, 2012 2:08 AM To: 'Programming forum' Subject: Re: [Jprogramming] Another early morning exercise I can see now that [ is a verb. There is still something I do not understand about g . g=: 13 :'%#x' g [: % [: # [ x=: 3 4 5 #x 3 %3 0.333333 g 3 4 5 0.333333 That is fine, but look at your example: 1 2 g 3 4 5 0.5 How did this happen? 1 2 [ 3 4 5 1 2 %1 2 1 0.5 What happened to the 1 ? The result should be a list. Maybe the result should be "I'm only a monadic function and I can't do that. Linda -----Original Message----- From: programming-boun...@jsoftware.com [mailto:programming-boun...@jsoftware.com] On Behalf Of Kip Murray Sent: Monday, February 06, 2012 12:46 AM To: Programming forum Subject: Re: [Jprogramming] Another early morning exercise About [ 2 [ 3 2 [ 3 3 Thus [ is a verb. In general x [ y is x and [ y is y . About g # 1 2 2 1 2 g 3 4 5 0.5 # 3 4 5 3 g 3 4 5 0.333333 About f 0 1 2 # 3 4 5 4 5 5 0 1 2 f 3 4 5 0.25 0.2 0.2 # 3 4 5 3 f 3 4 5 0.333333 Kip On 2/5/2012 9:32 PM, Linda Alvord wrote: > Dave Lambert mentioned to me in a post that I had made a typing error typing > x instead of y : > > i=: 13 :'*:@+/x' > i i.4 > 456976 > > So, here are two questions: > > f=: 13 :'%#y' > f > [: % # > g=: 13 :'%#x' > g > [: % [: # [ > > Is g a request for a dyadic function or a monadic one? Since the results > are different, why does g have the right [: before (to the right of) two > "verbs" if [ represents a noun ? > > I've often seen this before and wondered about it. > > Linda > -----Original Message----- > From: programming-boun...@jsoftware.com > [mailto:programming-boun...@jsoftware.com] On Behalf Of Don Guinn > Sent: Sunday, February 05, 2012 8:21 AM > To: Programming forum > Subject: Re: [Jprogramming] Another early morning exercise > > Don't you need to change the x to y? > > i=: 13 :'*:@+/y' > i i.4 > 456976 > i=: 3 :'*:@+/y' > i i.4 > 456976 > i=: 3 :'*:@+/x' > i i.4 > 676 > > On Sun, Feb 5, 2012 at 5:11 AM, Linda Alvord<lindaalv...@verizon.net>wrote: > >> My goal has been to translate from expressions with @ to ones without > it. >> >> >> >> f=: 13 :'x?@$y' >> >> 2 3 f 6 >> >> 2 4 2 >> 3 2 5 >> >> >> >> g=: 13 :'x?$y' >> >> 2 3 g 6 >> >> |length error: g >> | 2 3 g 6 >> >> >> >> h=: 13 :'?x$y' >> >> 2 3 h 6 >> >> 4 3 1 >> 5 0 1 >> >> >> >> f >> >> ?@$ >> >> h >> >> [: ? $ >> >> >> >> Can you rewrite this without @ ? >> >> >> >> i=: 13 :'*:@+/x' >> >> i i.4 >> >> 456976 >> >> >> >> >> >> Linda >> >> ---------------------------------------------------------------------- >> 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 ---------------------------------------------------------------------- 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