Bryan R Harris wrote at Wed, 29 May 2002 01:36:23 +0200:

> Is it possible to return elements 2 (index 1) 
> thru end of the results of a split?
> 
>   @myarray = (split(/\s+/,$fContent[$i]))[1..-1];
> 
> seems right, but doesn't work...
> 

The problem of your code is that 1 .. -1 is an empty list for perl.
So you have to use the splice command directly 
(the [x...y] form is only a shortcut for)

my @array = splice( @{[split( /\s+/, $fContent[$i] )]}, 1 );


There's a second possibility,
which one is a little bit shorter and trickier:

my @array = grep {$foo++} split ( /\s+, $fContent[$i] );

Of course I only use it one liners,
because it hides what you are really doing,
what's always a sign of bad programming.
However TMTWTDI.

Hope, I could help you,

Best Wishes,
Janek


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to