Perl | 2つ配列から1つのハッシュを作る方法 (map演算子)
use strict;
use warnings;
my @keys = ("a", "b","c");
my @values = (1,2,3);
my %hash = map { $keys[$_] => $values[$_] } (0..$#keys);
出力結果
'c' => 3,
'a' => 1,
'b' => 2
解説
map 演算子のブロックの中で、2つの値をペアで記述するのがポイントです。 $keys[$_] => $values[$_] の代わりに、 $keys[$_] , $values[$_] と書いてもOKです。関連記事
[Perl] 2つ配列から1つのハッシュを作る方法 (ハッシュスライス)
カテゴリ:
Perl