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;
}