【发布时间】:2010-09-14 08:53:18
【问题描述】:
我正在与一些使用哈希引用的 Perl 搏斗。
最后发现我的问题出在这行:
$myhash{$key} |= {};
即“为 $myhash{$key} 分配一个对空哈希的引用,除非它已经有值”。
但是,取消引用并尝试将其用作哈希引用会导致解释器在将字符串用作哈希引用时出错。
改成:
if( ! exists $myhash{$key}) {
$myhash{$key} = {};
}
...让事情顺利进行。
所以我没有问题。但我很好奇发生了什么事。
谁能解释一下?
【问题讨论】:
标签: perl initialization hash-reference