Loose-Info.com
Last Update 2008/05/18
TOP - Perl - 関数 - map

対象となるリストを、式またはブロックで評価し、リスト値として返します。

戻り値1 = map 式1 , リスト値1

戻り値1
式1を評価して返されるリスト値
式1
リスト値1を評価する式
リスト値1
評価の対象となるリスト値(式1のなかで$_を変更すると元のリスト値も変更される)

戻り値1 = map ブロック1 リスト値1

戻り値1
式1を評価して返されるリスト値
ブロック1
リスト値1を評価するブロック
リスト値1
評価の対象となるリスト値(式1のなかで$_を変更すると元のリスト値も変更される)

(例1)
@a_test = (1.222, 2.333, 3.444); @map_test = map int(), @a_test; print "@map_test\n";

実行結果
1 2 3

(例2)
@a_test = ("abc", "def"); # 2回目に切り取った文字を返す @map_test = map {chop();chop()} @a_test; print "@map_test\n"; # $_を操作すると元の配列の内容も変化 print "@a_test\n";

実行結果
b e a d