水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > デリファレンスの罠

デリファレンスの罠

2002年6月7日(金曜日)

デリファレンスの罠

配列へのリファレンスをハッシュに格納し、それをデリファレンスしようとしたらハマりました。

my @test = (1,2,3);
my %foo;
$foo{test} = \@test;
print @$foo{test};

これでは駄目。正解は

my @test = (1,2,3);
my %foo;
$foo{test} = \@test;
print @{$foo{test}};

と、{ } がもう一つ必要です。

関連する話題: コンピュータ / プログラミング / Perl / 失敗談

最近の日記

関わった本など