2

ネストされた for/foreach ループでハッシュを使用しようとしています。ソースを参照

strictそれは言う

Global symbol "$mapping" requires explicit package name at ./test2.pl line 39. 
Execution of ./test2.pl aborted due to compilation errors.

なしstrictで、

Use of uninitialized value $mapping in hash element at ./test2.pl line 46, <$fh> line 8. 
Use of uninitialized value in concatenation (.) or string at ./test2.pl line 46, <$fh> line 8.

print $hashref->{$mapping}出力では空です。

エラーは何ですか?

4

1 に答える 1

8

$mapping存在しないという変数を使用しようとしています。呼び出さ%mappingれた要素を持つものがあります$mapping{$outlook}$mapping、それが存在する場合、ハッシュの一部ではなく、無関係なスカラーになります。

使えばいいらしい$hashref->{$mapping{$outlook}}

于 2012-07-29T00:41:58.483 に答える