2つの別々の配列を、それぞれキーの集合体、値の集合体としてとらえて、1つのハッシュに合成する方法。
my @keys = ("a", "b", "c");
my @values = (1, 2, 3);
my %hash;
@hash{@keys} = @values;
%hashが@hashと書かれていて、一瞬、アレ?そんなのアリ?と思ってしまいます。
これはハッシュスライスというものだそうです。
%hashの出力結果:
'c' => 3,
'a' => 1,
'b' => 22つの別々の配列を、それぞれキーの集合体、値の集合体としてとらえて、1つのハッシュに合成する方法。
my @keys = ("a", "b", "c");
my @values = (1, 2, 3);
my %hash;
@hash{@keys} = @values;
%hashの出力結果:
'c' => 3,
'a' => 1,
'b' => 2トラックバックURL: http://dqn.sakusakutto.jp/mt/mt-tb.cgi/211
ひとつ前の記事:「[Perl] -w とuse warnigs;の違いについて」
コメントする