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

Reply via email to