シュワルツ変換

の方法を覚えた。sortとmapを使って、配列要素の参照回数を抑える方法だ。自分が使う範囲ではあまり使用する機会がなさそうだが、書き方がとてもPerlらしくて気に入った。

@sorted = map {$_->[0]} 
sort { $a->[1] <=> $b->[1] } 
map {[$_, -s $_]} glob "D:/tomo/*";

リファレンス*1の無名配列を作り、それをごちゃごちゃといじくっていく感じ。

*1:Cのポインタのようなアドレス参照