'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

Reply via email to