Re: comparing kit names
[email protected] (Gunnar Hjalmarsson)
| Newsgroups | perl.beginners |
|---|---|
| Message-ID | <[email protected]> |
perl_learner wrote: > On May 7, 4:55 am, [email protected] (Gunnar Hjalmarsson) wrote: >> perl_learner wrote: >>> On May 6, 10:08 am, [email protected] (Gunnar Hjalmarsson) wrote: >>>> perl_learner wrote: >>>>> my @kits = $KIT_LIST; >>>> How many elements do you think there are in @kits? >>> I have ~100 elements @kits. Why did you ask this question? >> Because when you just said >> >> my @kits = $KIT_LIST; >> >> you had only one element in @kits. >> >>>> my @kits = split ' ', $KIT_LIST; >>> Also with little change, "my @kits = split ' ', $KIT_LIST; ## added >>> an extra space to split" >>> I am getting the desired output. >> The extra space should not make a difference, since split(' ') is a >> special case that splits on all kinds of whitespace. >> >> perldoc -f split >> >> -- >> Gunnar Hjalmarsson >> Email:http://www.gunnar.cc/cgi-bin/contact.pl > >>>> my @kits = split ' ', $KIT_LIST; > > The extra space had make a difference..... > Without extra space I was getting: > > a a a . t . z a a a _ d . t . z b b b . t . z b b b _ d . t . z c c > c . t . z c c c _ d . t . z d d d . t . z e e e . t . z > > With extra space I get the correct output: aaa.t.z aaa_d.t.z bbb.t.z > bbb_d.t.z ccc.t.z ccc_d.t.z ddd.t.z eee.t.z Now it's getting confusing. "Extra" space - compared to what? The correct format of this special split is split ' ', EXPR i.e. two quote characters with _one_ space character between them. That's what I had initially suggested. When you said you added an extra space, you were getting two quote characters with _two_ space characters between them. As John pointed out, the latter is no longer the special case format, and is simply interpreted by Perl as split / /, EXPR Maybe, in order to reduce the confusion, could you post the complete final version of your code? -- Gunnar Hjalmarsson Email: http://www.gunnar.cc/cgi-bin/contact.pl