map BLOCK LIST
map EXPR,LIST
map EXPR,LIST
第2引数LIST
の個々の要素に対して、BLOCK
かEXPR
を評価し、評価結果のリスト値を返します。BLOCK
やEXPR
をリストコンテキストで評価しますので、返却値の要素数は0個の場合もあれば、複数の場合もあります。
mapの使い方
# @list の値を chr を使ってASCII に変換 @chars = map(chr, @list);
map
は、簡単な配列処理を行う際に、威力を発揮します。以下のようなスクリプトは、map
を使うことにより1行で済ますことができます。
%hash = (); foreach $_ (@array) { $hash{getkey($_)} = $_; }
上記スクリプトは、map
を使って次のように表すことができます。
%hash = map { getkey($_) => $_ } @array;