配列操作は結構色々と使うわけなのだけれど、出来合いのものをどんどん使いましょうという観点からすれば2つのせんたくしがある。 List::UtilとList::MoreUtil。前者は標準モジュールだが、後者は標準でない。僕がよく使うのはList::Util::maxとList::Util::minとList::Util::shufleとList::Util::uniq。それぞれ引数の配列から最大値、最小値を返す、引数の配列をランダムに並べ替える、ユニークなものを取り出す。
use List::MoreUtils; use List::Util; $max = List::Util::max(@array); $min = List::Util::min(@array); @randum = List::Util::shuffle(@array); @uniq = List::MoreUtils::uniq(@array);
注意するのはMoreUtilではなくMoreUtilsのようにsがつく点。結局自分でコード書くよりも出来合いのものを使ったほうが高品質なのさ。ほんとだめね。