map
map EXPR, LIST
map BLOCK LIST
LISTの中身を一つずつ$_にセットしてEXPRやBLOCKを評価した結果を返す関数です。
サンプルプログラム
# @aの中身を2倍して@bに格納する @b = map { $_ * 2 } @a; # 以下のように書くのと同じ結果になります @b = (); foreach (@a) { push @b, $_ * 2; }
# @aの中身を2倍して@bに格納する @b = map { $_ * 2 } @a; # 以下のように書くのと同じ結果になります @b = (); foreach (@a) { push @b, $_ * 2; }