sort
リストの並び順を条件を指定して変更する。
@a=sort(@a);
条件を指定せずにリスト(配列)を渡した場合、文字列順に小さい物からの並びになります。
条件を指定するにはブロックを渡す。
@a=sort {$a cmp $b} @a;
↑の例は文字列順に小さい物からの並びになる。
ブロック内では$a、$bという変数が使え、$aはリストの手前の要素の値、$bはリストの後ろの要素の値を参照できる。
ブロックは、「0、0より小さい数値、0より大きい数値」のいずれかを返す。
ブロック内で関数を呼び出すこともできる。
関連
cmp
<=>