配列Aに入っている全ての値を、ハッシュHのキーにしたい。これは一行で解決する。
配列(リスト)を順不同に並べ替えたい。
トランプで言う「シャッフル」、アルゴリズム的な用語を使うと「ランダムな順列」に該当する。
以下のような配列がある時、2番目の項目で並べ替えがしたい。
単純に sort @array しただけではできない。
@array = ( '1,b,c'
, '3,c,b'
, '2,a,a'
);
あるリストから、希望する条件に一致した値だけを取り出したい場合がある。for,while,foreachなどのループを使う方法以外に、効率の良いやり方が知りたい。
以下のようなコードを書くと、文字列として扱われてしまい、意図した結果にならない場合がある。
@array = ( 1, 2, 3, 4, 5, 10, 11, 12 );
foreach(sort @array){
print ;
print "\n"
}
○実行結果
これを回避するコードは次のようなものである。