デリファレンスの罠
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}};
と、{ } がもう一つ必要です。
- 「デリファレンスの罠」にコメントを書く