in reply to Splicing Arrays on pre-defined indices
Here is something to try,
Update
Just thought of another quick way to do this...
-InjunJoel
Outputmy $line = "1!2!3!4!5!6!7!8!9"; my @arr = split /!/, $line; my @indices = (2,5..8); #just remember indexing starts at 0. print join(" : ", @arr);#original print "\n"; print join(" : ", @arr[2,5..8]);#explicit print "\n"; print join(" : ", @arr[@indices]);#predefined
1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 3 : 6 : 7 : 8 : 9 3 : 6 : 7 : 8 : 9
Update
Just thought of another quick way to do this...
Just another thought,my $line = "1!2!3!4!5!6!7!8!9"; my @arr = split /!/, $line; my @exclude = (2,5..8); #just remember indexing starts at 0. #set the elements to nothing and then filter them out. @arr[@exclude] = (); @arr = grep $_, @arr;
-InjunJoel
"I do not feel obliged to believe that the same God who endowed us with sense, reason and intellect has intended us to forego their use." -Galileo
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Splicing Arrays on pre-defined indices
by harishnuti (Beadle) on Jun 28, 2008 at 02:31 UTC | |
by ikegami (Patriarch) on Jun 28, 2008 at 14:29 UTC | |
by harishnuti (Beadle) on Jun 28, 2008 at 15:27 UTC | |
by injunjoel (Priest) on Aug 15, 2008 at 23:55 UTC | |
Re^2: Splicing Arrays on pre-defined indices
by harishnuti (Beadle) on Jul 09, 2008 at 09:19 UTC |
In Section
Seekers of Perl Wisdom