Have you tried it with "0"0_ and "0 in place of "_1 ? t=: ;: 'alpha bravo charlie delta echo' NB. a bit longer, for a better test
' ' (13 :' }.;;"_1 y') t alpha bravo charlie delta echo ' ' (13 :' }.;;"0"_ y') t NB. "_1 <==> "0"_ here alpha bravo charlie delta echo ' ' (13 :' }.;;"0 y') t NB. Does it need "_ ? --no. alpha bravo charlie delta echo From the J Dictionary: http://www.jsoftware.com/help/dictionary/d600n.htm A negative rank is complementary: m"(-r) y is equivalent to m"(0>.(#$y)-r)"_ y . ...For 1=(#$y), this means: "_1 <==> "0"_ BTW: that last example: (13 :' }.;;"0 y') ...becomes km's offering: [: }. [: ; ;"0 On Mon, Sep 10, 2012 at 10:29 PM, Linda Alvord <lindaalv...@verizon.net> wrote: > 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 ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm