in reply to saving rest of array after a match
I don't understand your question, you access array-elements via the subscript @array[$pos] or as $_ within an iterating construct...
Let me rephrase your code a bit:
# splice of the residue array after the first matching element # note the last, we finish the loop once we found $sorted_nums[0] my $pos = 0; foreach(@start_incline) { (@inline = @start_incline[$pos+1 .. $#start_incline], last) if ($_ + == $sorted_nums[0]); ++$pos; } # do work with it foreach(@incline) { print $_ . " "; }
If you intend to splice of the residue after the last matching element:
I hope this helps a bit, as I don't understand the question, I doubt it ;-)my $pos = $#start_incline; foreach(reverse @start_incline) { (@inline = @start_incline[$pos+1 .. $#start_incline], last) if ($_ + == $sorted_nums[0]); --$pos; }
regards,
tomte
Edit: fixed comment in snippet ($#start_incline became $sorted_nums[0])
Hlade's Law:
If you have a difficult task, give it to a lazy person --
they will find an easier way to do it.
|
|---|