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}};
と、{ } がもう一つ必要です。
- 「デリファレンスの罠」にコメントを書く
- 前(古い): 2002年6月6日(Thursday)のえび日記
- 次(新しい): 2002年6月8日(Saturday)のえび日記