ソート

@ret = sort @array 文字列でソート 正順
@ret = sort {$a cmp $b} @array 文字列でソート 正順
@ret = sort {$b cmp $a} @array 文字列でソート 逆順
@ret = sort {$a <=> $b} @array 数値でソート 正順
@ret = sort {$b <=> $a} @array 数値でソート 逆順

フォーマット

sort {比較関数} @array
$a @arrayの要素A
$b @arrayの要素B
AとBの比較関数を{比較関数} に書く

より複雑なソート

2つの引数$a,$bを引数に取る関数を入れても良い

@ret = sort function @array 関数functionでソート
sub function{
  my($a,$b) = @_;
  return $a <=> $b;
}