![]() |
|||
| | HOME | ご利用について | 推奨環境 | リンクに関して | 免責/規約 | お問合せ | ミスティーネット | リンク集 | | |||
|
HOME >> アルファベットで関数を検索 >> map
map [配列やハッシュを評価して結果を返す]
[関数の使い方・書式]
○ = map ☆,★ ● = map {□} ★
[関数の機能] ★の各要素を局所化された $_ にセットし、☆の式/□のブロックで評価し、 評価結果を返します。式/ブロックはリストコンテキストで評価されます。一つの要素から複数の戻り値が生成するような、あるいは戻り値のない式/ブロックでも構いません。 $_ はリストの要素自体を参照している為、式/ブロックで $_ の値を変更するとリスト値自体も変更されます。 [書式の例] 1.@return = map function(), @array;
サンプルソース
# @array の各要素の文字列を置き換える
map { s/hoge/moge/ } @array;
# @array の要素を値としてハッシュに代入する
%hash = map { ("map" . $i++) => $? } @array;
# @array の要素を大文字に変換する
@upper = map uc, @array;
# 配列の値を2倍にする
@double = map { 2 * $_ } @vals;
# 要素が圧縮ファイルの場合に展開する
@decompressed = map { /\.(gz|Z)$/ ? "gzip -dc < $? |" : $? } @array;
|
||||||||||||||||||||||||||||||||||