in reply to pop sort strangeness
I had thought that this would work:(my $max, @vals) = reverse sort @vals; # or sort {$b cmp $a} @vals # in any case, the one to assign to the scalar has to come first
, but Perl sees pop's argument as a "list assignment" rather than an array, so I can't give you a one-line solution using pop.my $max = pop(@vals = sort(@vals));
On the other hand, if you don't want to modify @vals at all, it would make more sense to just do a max-finding search (an order-N task) rather than sorting the list (an order N*log(N) task).
use List::Util 'maxstr'; my $max = maxstr(@vals);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: pop sort strangeness
by Roy Johnson (Monsignor) on Nov 17, 2004 at 18:48 UTC |