in reply to Re^2: Efficient array element deletion
in thread Efficient array element deletion
for ( reverse 0 .. $#array ) flattens the list.for ( -@array .. -1 ) is better.
Except I don't think that will work either.
J:\> perl -le "@arr = ( 1 .. 10 ); print $arr[ $_ ] for -@arr .. -1;" 1 2 3 4 5 6 7 8 9 10 J:\>
From the documentation (Range Operators, my emphasis): In list context, it returns a list of values counting (up by ones) from the left value to the right value so I don't think it can be persauded to decrement. So doing
J:\> perl -le "@arr = ( 1 .. 10 ); print $arr[ $_ ] for -1 .. -@arr;" J:\>
results in nothing useful.
Cheers,
JohnGG
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^4: Efficient array element deletion
by ikegami (Patriarch) on Dec 05, 2008 at 13:07 UTC | |
by BrowserUk (Patriarch) on Dec 05, 2008 at 14:11 UTC | |
by kennethk (Abbot) on Dec 07, 2008 at 15:33 UTC |