perl_learner wrote:
> On May 7, 4:55 am, nore...@[EMAIL PROTECTED]
(Gunnar Hjalmarsson) wrote:
>> perl_learner wrote:
>>> On May 6, 10:08 am, nore...@[EMAIL PROTECTED]
(Gunnar Hjalmarsson) wrote:
>>>> perl_learner wrote:
>>>>> my @[EMAIL PROTECTED]
= $KIT_LIST;
>>>> How many elements do you think there are in @[EMAIL PROTECTED]
>>> I have ~100 elements @[EMAIL PROTECTED]
Why did you ask this question?
>> Because when you just said
>>
>> my @[EMAIL PROTECTED]
= $KIT_LIST;
>>
>> you had only one element in @[EMAIL PROTECTED]
>>
>>>> my @[EMAIL PROTECTED]
= split ' ', $KIT_LIST;
>>> Also with little change, "my @[EMAIL PROTECTED]
= 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 @[EMAIL PROTECTED]
= 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


|