About 3$3 and 3#3 I suggest you experiment. Type 3$3 then type 3#3 . Next type $ 3$3 and $ 3#3 . What do you learn? The following will help you learn about $ .
http://www.jsoftware.com/docs/help701/dictionary/d210.htm Kip Murray Sent from my iPad On Nov 9, 2012, at 11:21 PM, "Michal D." <michal.dobrog...@gmail.com> wrote: > Some nice things learned: ?~ instead of (?]). > > Bo: is it true that (3$3) is not a list of integers but (3#3) is? > > Fascinating discussion on ?/... so much intricatness. > > Mike > > On Thu, Nov 8, 2012 at 11:12 PM, Linda Alvord <lindaalv...@verizon.net>wrote: > >> The dawn finally broke. It's a deal! >> >> 3 10 4 ? 10 10 10 >> 8 2 5 0 0 0 0 0 0 0 >> 4 1 0 9 3 7 6 8 5 2 >> 9 0 1 8 0 0 0 0 0 0 >> >> 3 10 4 ?/ 10 10 10 >> 6 0 5 0 0 0 0 0 0 0 >> 9 5 0 0 0 0 0 0 0 0 >> 2 6 1 0 0 0 0 0 0 0 >> >> 8 4 9 5 6 1 3 0 2 7 >> 9 3 5 8 0 6 4 7 1 2 >> 1 6 8 0 4 2 5 3 9 7 >> >> 1 9 5 7 0 0 0 0 0 0 >> 3 9 8 0 0 0 0 0 0 0 >> 1 3 7 0 0 0 0 0 0 0 >> >> So: >> >> 8 8 8 8 8 ? 8 8 8 8 8 >> 0 1 7 6 5 3 4 2 >> 0 7 3 2 5 1 4 6 >> 5 0 7 6 4 1 3 2 >> 6 1 5 7 3 0 2 4 >> 4 7 3 5 6 0 2 1 >> >> There is only one zero in each row. >> >> It is nice when the fog lifts. Thanks to everyone who helped me. >> >> f=:0 = # ? # >> 5 f 8 >> 0 0 0 0 0 1 0 0 >> 0 0 0 0 0 0 1 0 >> 0 0 1 0 0 0 0 0 >> 0 0 0 0 0 0 0 1 >> 0 0 0 0 0 1 0 0 >> >> 5!:4 <'f' >> -- 0 >> +- = >> --+ -- # >> L---+- ? >> L- # >> >> >> Quite a pretty picture. >> >> Linda >> >> >> >> -----Origineal Message----- >> From: programming-boun...@forums.jsoftware.com >> [mailto:programming-boune...@forums.jsoftware.com] On Behalf Of Peter B. >> Kessler >> Sent: Thursday, November 08, 2012 9:24 PM >> To: programm...@jsoftware.comn >> Subject: Re: [Jprogramming] Arc consistency in J >> >> The shape of the arguments to the verb that's being inserted is 3x4, so >> when >> that verb returns an atom, as dyadic + does, the shape of the result is >> 3x4. >> But dyadic ? (Deal[1]) doesn't return an atom: it returns a list of the >> number of items of its left argument. So for each of the 3x4 applications >> of dyadic ? returns a list of 3 elements, so the shape of the result is >> 3x4x3. There's probably a more official way to say that, but that's my >> model of J, so far. >> >> It might be slightly less confusing to use arguments that aren't also the >> shapes of those arguments. E.g., >> >> The left argument is a list of length 2, and the right argument is a list >> of >> length 4, so there are 2x4 pairs between each of which is inserted a Deal. >> Each Deal chooses 3 items from i. 6 without replacement. >> >> 3 3 ?/ 6 6 6 6 >> 5 0 2 >> 3 5 0 >> 1 4 5 >> 1 0 3 >> >> 0 3 2 >> 0 5 2 >> 1 2 4 >> 3 0 1 >> >> so the shape of the result is 2x4x3. >> >> $ 3 3 ?/ 6 6 6 6 >> 2 4 3 >> >> Does that seem less odd? >> >> ... peter >> >> [1] http://www.jsoftware.com/help/dictionary/d640.htm >> >> Linda Alvord wrote: >>> f=: 13 :'0=?~ x#y' >>> f >>> 0 = [: ?~ # >>> >>> Maybe someday I'll just write expressions like yours easily..... The >> idea >>> seems so simple now. >>> >>> However, I discovered this oddity: >>> >>> 3 3 3 +/ 4 4 4 4 >>> 7 7 7 7 >>> 7 7 7 7 >>> 7 7 7 7 >>> >>> 3 3 3 ?/ 4 4 4 4 >>> 3 2 1 >>> 1 3 0 >>> 2 3 1 >>> 3 2 1 >>> >>> 2 3 1 >>> 2 1 3 >>> 1 3 0 >>> 1 0 2 >>> >>> 2 0 3 >>> 0 3 1 >>> 0 1 3 >>> 2 3 1 >>> >>> This seems odd: >>> >>> Linda >>> >>> -----Original Message----- >>> From: programming-boun...@forums.jsoftware.com >>> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Bo >>> Jacoby >>> Sent: Thursday, November 08, 2012 4:46 AM >>> sTo: programm...@jsoftware.com >>> Subject: Re: [Jprogramming] Arc consistency in J >>> >>> Linda, stick to integer arithmetic: >>> 5 (0=[:?~#) 8 >>> 0 0 0 0 0 0 1 0 >>> 1 0 0 0 0 0 0 0 >>> 0 0 1 0 0 0 0 0 >>> 0 0 0 1 0 0 0 0 >>> 0 0 0 0 0 1 0 0 >>> - Bo >>> >>> >>> >>> >>>> ________________________________ >>>> Fra: Linda Alvord <lindaalv...@verizon.net> >>>> Til: programm...@jsoftware.com >>>> Sendt: 10:10 torsdag den 8. november 2012 >>>> Emne: Re: [Jprogramming] Arc consistency in J >>>> >>>> ee=:(]%2) > ?~@$ >>>> ee >>>> 0.5 > ?~@$ >>>> ff=: 13 :'0.5 > ?~x$y' >>>> ff >>>> 0.5 > [: ?~ $ >>>> 5 ff 8 >>>> 0 0 0 0 1 0 0 0 >>>> 0 0 0 0 0 0 0 1 >>>> 0 0 0 0 1 0 0 0 >>>> 0 1 0 0 0 0 0 0 >>>> 0 0 1 0 0 0 0 0 >>>> >>>> J is so smart, it eliminate the need for * >>>> >>>> hh=: 13 :' ?~x$y' >>>> hh >>>> [: ?~ $ >>>> ]A=:5 hh 8 >>>> 4 7 1 6 0 5 3 2 >>>> 4 2 3 1 5 7 0 6 >>>> 7 3 5 4 1 2 6 0 >>>> 5 3 2 4 1 7 6 0 >>>> 2 5 4 0 3 6 7 1 >>>> 0.5 > A >>>> 0 0 0 0 1 0 0 0 >>>> 0 0 0 0 0 0 1 0 >>>> 0 0 0 0 0 0 0 1 >>>> 0 0 0 0 0 0 0 1 >>>> 0 0 0 1 0 0 0 0 >>>> >>>> Mind boggling! >>>> >>>> Linda >>>> >>>> >>>> -----Original Message----- >>>> From: programming-boun...@forums.jsoftware.com >>>> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Devon >>>> McCormick >>>> Sent: Wednesday, November 07, 2012 12:56 PM >>>> To: J-programming forum >>>> Subject: Re: [Jprogramming] Arc consistency in J >>>> >>>> At first glance, I thought the right tine of this fork >>>> (2 %~ ]) > [: (? ]) $ >>>> could be replaced by an idiom I frequently use >>>> (?@$) >>>> but then realized that what we need is >>>> (?~@$) >>>> so "dd" can be written as >>>> (]%2) > ?~@$ >>>> >>>> >>>> On Wed, Nov 7, 2012 at 1:31 AM, Michal D. >>> <michal.dobrog...@gmail.com>wrote: >>>>> Thanks Roger, that makes sense now. The history of J is one of it`s >>>>> intriguing aspects for sure. >>>>> >>>>> Re: Linda: I would call it a v(erb) as opposed to a N(oun). But >>>>> what do I know? ;-) >>>>> >>>>> Mike >>>>> >>>>> On Tue, Nov 6, 2012 at 8:53 AM, Roger Hui >>>>> <rogerhui.can...@gmail.com> >>>>> wrote: >>>>> >>>>>> 'noun verb verb' is a fork and is interpreted as 'noun"_ verb verb' >>>>> (noun"_ >>>>>> is a constant verb whose result is noun). >>>>>> http://keiapl.org/anec/#nvv >>>>>> >>>>>> 'verb verb noun' can not be made into a fork because 'verb noun' >>>>>> already has an interpretation (*viz*., apply verb to noun). >>>>>> >>>>>> >>>>>> On Tue, Nov 6, 2012 at 8:47 AM, Michal D. >>>>>> <michal.dobrog...@gmail.com >>>>>>> wrote: >>>>>>>> Change from a Noun to a verb, view its tacit version and apply it >>>>>>>> to >>>>>>> data: >>>>>>>> dd=: 13 :'(y%2) > (?]) x$y' >>>>>>>> >>>>>>>> dd >>>>>>>> (2 %~ ]) > [: (? ]) $ >>>>>>> That is quite cool. I'm surprised that you can automatically get >>>>>>> the >>>>>> tacit >>>>>>> definition. Does this work for any explicitly defined verb? >>>>>>> >>>>>>> I'm also surprised at the way %~ came out. Do left hand arguments >>>>>>> not require a & to bind the argument? It is strange to me that >>>>>>> (1) works >>>>> but >>>>>>> (2) does not. It seems to me that (3) is the logical way to >>>>>>> phrase >>>>>> either >>>>>>> of them (ie. a fork with a constant right / left side). To >>>>>>> reiterate, >>>>>> why >>>>>>> does (1) work? >>>>>>> >>>>>>> (1) (2 %~ ]) > [: (? ]) $ >>>>>>> (2) (] % 2) > [: (? ]) $ >>>>>>> (3a) (2: %~ ]) > [: (? ]) $ >>>>>>> (3b) (] %~ 2:) > [: (? ]) $ >>>>>>> (4a) (%&2 ]) > [: (? ]) $ NB. incorrect (hook caught me >>>>>>> out >>>>>> again)! >>>>>>> (4b) ([: %&2 ]) > [: (? ]) $ NB. correct >>>>>>> >>>>>>> Cheers, >>>>>>> >>>>>>> Mike >>>>>>> ----------------------------------------------------------------- >>>>>>> - >>>>>>> ---- 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 >>>> >>>> >>>> -- >>>> Devon McCormick, CFA >>>> ^me^ at acm. >>>> org is my >>>> preferred e-mail >>>> --------------------------------------------------------------------- >>>> - 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 > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm