Perlリファレンス

sort







sort


リストの並び順を条件を指定して変更する。

@a=sort(@a);
条件を指定せずにリスト(配列)を渡した場合、文字列順に小さい物からの並びになります。

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


関連
cmp
<=>






[編集] [新規] [削除] [バックアップ] [アップロード] [ログイン] [管理]
whwiki 1.3