【发布时间】:2012-08-24 11:23:04
【问题描述】:
我对 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 的值吗?
有什么想法吗??
【问题讨论】:
标签: perl dereference