Here's a little comic relief!

    ;"_1 t
alph 
bravo
chuck
   f=: 13 :';"_1 y'
   f
;"_1
   f t
alph 
bravo
chuck
   

-----Original Message-----
From: programming-boun...@forums.jsoftware.com 
[mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Linda Alvord
Sent: Monday, September 10, 2012 4:56 PM
To: programm...@jsoftware.com
Subject: Re: [Jprogramming] Flattening a list containing boxed elements

This in pretty, too.  J figures out all the little extras for you!

   h=: 13 :' }.;;"_1 y'
   LF h t
alph
bravo
chuck
   h
[: }. [: ; ;"_1
   
   

-----Original Message-----
From: programming-boun...@forums.jsoftware.com 
[mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Peter B. Kessler
Sent: Monday, September 10, 2012 3:21 PM
To: programm...@jsoftware.com
Subject: Re: [Jprogramming] Flattening a list containing boxed elements

I'm still at the stage where I have to read the dictionary entry for most of 
the verbs, so I'm not even in the slow lane yet.  Looking at Stitch (dyadic 
,.)[1] I was reminded of the explanation of u"_1, which suggested using Link 
(dyadic ;)[2]

           g =:  }. @ (; @ (;"_1))
           ' ' g t
        alpha bravo chuck
           LF g t
        alpha
        bravo
        chuck

if you like "pipelining" your verbs.  (The outer set of parens aren't needed in 
 g  , but that's a subtly different pipeline.)

                        ... peter

[1] http://www.jsoftware.com/docs/help701/dictionary/d321.htm
[2] http://www.jsoftware.com/docs/help701/dictionary/d330.htm

Linda Alvord wrote:
> In the slow lane, here's a version without  @  or  &.  or even  inv .
> 
>    t=: 'alpha' ; 'bravo' ; 'chuck'
>    
>    }.@((<' ') ;@,. ]) t
> alpha bravo chuck
>    }: ; t,&.> ' '
> alpha bravo chuck
>    }.(<' ')([:;,.) t
> alpha bravo chuck
>    
> 
> Linda
> 
> 
> -----Original Message-----
> From: programming-boun...@forums.jsoftware.com
> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Linda 
> Alvord
> Sent: Friday, September 07, 2012 4:07 PM
> To: programm...@jsoftware.com
> Subject: Re: [Jprogramming] Flattening a list containing boxed 
> elements
> 
> Thanks, After I sent the message it rankled me that it might be a problem of 
> rank.
> 
> Linda
> 
> -----Original Message-----
> From: programming-boun...@forums.jsoftware.com
> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Dan 
> Bron
> Sent: Friday, September 07, 2012 12:35 PM
> To: programm...@jsoftware.com
> Cc: <programm...@jsoftware.com>
> Subject: Re: [Jprogramming] Flattening a list containing boxed 
> elements
> 
> Rank.  All definitions in the DoJ are subject to considerations of rank, 
> though this often -forgive the pun- tacit. 
> 
>       NB.                vi (v x) u (v y)
>       glue  =: dyad def '<  (> x) , (> y)'
>         
>       
>       NB.  Rank zero here is key
>       ; z glue"0 ' '  
>    alpha bravo chuck
> 
> -Dan
> 
> Please excuse typos; composed on a handheld device.
> 
> On Sep 7, 2012, at 11:22 AM, "Linda Alvord" <lindaalv...@verizon.net> wrote:
> 
>> Now what am I missing? 
>>
>>  ; z ,&.> ' ' 
>> alpha bravo chuck
>>
>>   NB.  x u&.v y ↔ vi (v x) u (v y)
>>
>>   ;<(>z),>' '
>> alpha
>> bravo
>> chuck
>>
>> Linda
>>
>> -----Original Message-----
>> From: programming-boun...@forums.jsoftware.com [mailto:programming- 
>> boun...@forums.jsoftware.com] On Behalf Of Linda Alvord
>> Sent: Friday, September 07, 2012 11:00 AM
>> To: programm...@jsoftware.com
>> Subject: Re: [Jprogramming] Flattening a list containing boxed 
>> elements
>>
>> Chuck caused grief!
>>
>> -----Original Message-----
>> From: programming-boun...@forums.jsoftware.com
>> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Dan 
>> Bron
>> Sent: Friday, September 07, 2012 9:24 AM
>> To: programm...@jsoftware.com
>> Cc: <programm...@jsoftware.com>
>> Subject: Re: [Jprogramming] Flattening a list containing boxed 
>> elements
>>
>> There are more issues than that.  For example, try it with "chuck" 
>> instead of "charlie".
>>
>> Also, since > is a scalar verb, the "0 is superfluous. Also, the ,' '
>> appends spaces not to the individual words, but to the entire array, 
>> so that they all end up trailing, instead of interspersed as desired 
>> (the spaces which separate the words in Linda's final result are an 
>> [undependable] side-effect of >, and the experiment suggested above 
>> may hint at their origin).
>>
>> But, like newcomer to a foreign tongue, Linda has certainly made 
>> herself understood, and the idea is spot on, even if the words aren't exact.
>> Certainly we do want to:
>>
>>> get inside
>> "0 each box
>> ,' ' append a space
>> , and string the whole thing together.
>>
>> A native speaker might have said ; z ,&.>  ' '  (and a fastidious 
>> speaker would prepend a }: ).
>>
>> -Dan
>>
>> Please excuse typos; composed on a handheld device.
>>
>> On Sep 7, 2012, at 8:02 AM, "R.E. Boss" <r.e.b...@planet.nl> wrote:
>>
>>>  z=: 'alpha' ; 'bravo' ; 'charlie'
>>>
>>>     ' '=,(>"0 z),' '
>>> 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1
>>>
>>>     ' '=;:^:_1 z
>>> 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
>>>
>>>
>>> R.E. Boss
>>>
>>>
>>>> -----Oorspronkelijk bericht-----
>>>> Van: programming-boun...@forums.jsoftware.com
>> [mailto:programming-boun...@forums.jsoftware.com] Namens Linda Alvord
>>>> Verzonden: vrijdag 7 september 2012 12:50
>>>> Aan: 'Programming forum'
>>>> Onderwerp: Re: [Jprogramming] Flattening a list containing boxed 
>>>> elements
>>>>
>>>> Did I miss this somewhere?  An alternative without inv.
>>>>
>>>>  ,(>"0 z),' '
>>>> alpha  bravo  charlie
>>>>
>>>> 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
> 
> ----------------------------------------------------------------------
> 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