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つのハッシュを作る方法 (ハッシュスライス)
カテゴリ: