, . , . :
my @sorted = sort @array;
:
my @sorted = sort { $a cmp $b } @array;
cmp - ( , ). <=>, " ".
my @sorted = sort { $a <=> $b } @array;
, , 7-9, ( , , Argument "7-9" isn't numeric in sort).
, , . : /\d+/g. .
my @sorted = sort {
my ($a1, $a2) = $a =~ /\d+/g;
my ($b1, $b2) = $b =~ /\d+/g;
$a1 <=> $b1 || $a2 <=> $b2;
} @array;
, , . , , $a1 $b1 , <=> 0, || $a2 <=> $b2.
, , , . , .. . ref [ ... ]. :
my @sorted = map { $_->[0] }
sort { $a->[1] <=> $b->[1] }
map { [ $_, /\d+/g ] }
@array;
, $a->[2] <=> $b->[2] ..