Simply put, you can't split arrays. The purpose of split is to split a string into a list of values. Therefore, split expects a scalar as its second argument, representing the string to split. When you pass an array, the array is evaluated in scalar context, which returns the number of elements in the array.
If you wanted to split each of the lines, you should use a foreach loop to iterate over the values in the array and operate on them one at a time:
foreach (@lines) {
my @lines1 = split(' ', $_); # $_ is "it" -- the current element of
+ @lines
print @lines1,"\n";
}
Or, for another approach, you could use map:
map { print split(' ', $_),"\n" } @lines;
In any case, split simply does not, will not work they way you're trying to use it -- it's not supposed to.
<–radiant.matrix–>
Ramblings and references
The Code that can be seen is not the true Code
I haven't found a problem yet that can't be solved by a well-placed trebuchet
|