Perlと間接参照に奇妙な問題があります。
2つの異なるセクションの下に配列値を含むINIファイルがあります。
[Common]
animals =<<EOT
dog
cat
EOT
[ACME]
animals =<<EOT
cayote
bird
EOT
INIファイルを%INIハッシュに読み込み、複数行のエントリを処理するためのサブルーチンがあります。
次に、$org
変数を使用して、共通配列と特定の組織配列のどちらを使用するかを決定します。
@array = @{$INI{$org}->{animals}} || @{$INI{Common}->{animals}};
「Common」配列は正常に機能します。つまり$org
、「ACME」以外の場合は値(dog cat)を取得しますが、「ACME」と$org
等しい場合は2の値を取得しますか?
何か案は??