a:;a:;a: ┌──┬──┬┐ │┌┐│┌┐││ ││││││││ │└┘│└┘││ └──┴──┴┘ a:;a:;<a: ┌──┬──┬──┐ │┌┐│┌┐│┌┐│ ││││││││││ │└┘│└┘│└┘│ └──┴──┴──┘
Things to the left of a ;: are always boxed. Those to the right are not boxed if they are already boxed. On Sat, Jun 2, 2012 at 3:53 AM, Linda Alvord <lindaalv...@verizon.net>wrote: > 'a b c'=:a:;a:;a: > a > ┌┐ > ││ > └┘ > b > ┌┐ > ││ > └┘ > c > > Note that c is empty, but a and b are "empty boxes". > > Linda > > -----Original Message----- > From: programming-boun...@jsoftware.com [mailto: > programming-boun...@jsoftware.com] On Behalf Of Raul Miller > Sent: Friday, June 01, 2012 10:41 AM > To: Programming forum > Subject: Re: [Jprogramming] take > > ; has two kinds of behaviors. > > One kind of behavior is evident when dealing with sentences where the > supplied nouns are unboxed: > > 1;2;3 > +-+-+-+ > |1|2|3| > +-+-+-+ > > The other kind of behavior is evident when dealing with sentences where > the supplied nouns are boxed: > > a:;a:;a: > +--+--++ > |++|++|| > |||||||| > |++|++|| > +--+--++ > > From a high level point of view, the rightmost element gets special > treatment when it is already boxed. > > From a low level point of view, the rightmost element gets special > treatment when it is unboxed. > > This distinction exists because of the structure of J's expression > grammar. http://www.jsoftware.com/help/dictionary/dicte.htm > > In some ways, this issue is analogous to the distinction between a dotted > pair and a normal list element in LISP (except, of course, J does not have > cons cells -- dyadic verb definitions roughly occupy that role in the > language). > > FYI, > > -- > Raul > > On Fri, Jun 1, 2012 at 8:46 AM, Steven Taylor <tayl...@gmail.com> wrote: > > "Oh, that's the asymmetry of ; again!" > > > > I should have realised! Oops. I was pleased to find that a: worked > > when I tried it. Didn't see that in any of the documentation that I > looked at. > > > > thanks, > > -Steven > > > > On 1 June 2012 12:55, Brian Schott <schott.br...@gmail.com> wrote: > > > >> Bob (and Henry, of course), > >> > >> That is a terrific explanation. Thanx to both of you. > >> > >> On Fri, Jun 1, 2012 at 1:49 AM, bob therriault > >> <bobtherria...@mac.com> > >> wrote: > >> > Hi Steven, > >> > > >> > If we aren't at the outer limits, you can see them from here :) > >> > > >> > The different levels of boxing actually have different selection > >> methods. The best explanation I have seen is Henry Rich's "J for C > >> Programmers - Chapter 17" > >> http://www.jsoftware.com/help/jforc/more_verbs_for_boxes.htm#_Toc1917 > >> 34399 > >> > > >> > Hope this helps. > >> > > >> > Cheers, bob > >> > > >> > >> > >> -- > >> (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 > ---------------------------------------------------------------------- > 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