No, it should be 1 0. Empty strings are allowed in the argument, as in '12,,4,5' . '' signifies a single empty string, just like 'a' signifies a single length-one string. The number of segments is equal to the number of commas, plus one, in all cases.
Marshall On Sat, Mar 24, 2012 at 11:26 PM, Blake McBride <bl...@mcbride.name> wrote: > There is a bug in yours and mine. > > $words'' > > should be 0 0 > > On Sat, Mar 24, 2012 at 10:19 PM, Blake McBride <bl...@mcbride.name> > wrote: > > > Mine looks better! (ha) > > > > > > On Sat, Mar 24, 2012 at 10:17 PM, Henry Rich <henryhr...@nc.rr.com> > wrote: > > > >> J has come a long way: > >> > >> ];._1&(','&,) 'hello there,how,are,you today?' > >> hello there > >> how > >> are > >> you today? > >> > >> Henry Rich > >> > >> On 3/24/2012 11:08 PM, Blake McBride wrote: > >> > Greetings, > >> > > >> > Years ago I wrote a function in APL to take a string vector and split > it > >> > into a matrix at the point of the commas in the string. It really > came > >> in > >> > handy for the business applications I was writing. I converted it to > J > >> and > >> > thought I would share it as follows: > >> > > >> > words =: 3 : 0 > >> > > >> > (($r),>./r)$(,r>/i.>./r=._1+(r,1+$a)-0,r=.(a=',')#1+i.$a)#inv(a~:',')#a=.,y > >> > ) > >> > > >> > > >> > words 'hello there,how,are,you today?' > >> > hello there > >> > how > >> > are > >> > you today? > >> > > >> > > >> > Blake McBride > >> > ---------------------------------------------------------------------- > >> > 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