我对 Perl 和取消引用有一个奇怪的问题。
我有一个带有数组值的 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' 我得到值(狗猫)但如果$org
等于 'ACME'` 我得到 2 的值?
有任何想法吗??