【发布时间】:2013-02-14 20:53:34
【问题描述】:
伙计们,
据我了解,exists 函数将检查哈希中是否存在键。因此,对于下面提到的情况,key1 或 key2 尚未定义。散列引用$var 没有键。
在这种情况下调用keys(%{$var}) 应该返回undef。
但是,它返回 1. 我在这里错过了什么?
my $var;
if (exists $var->{key1}->{key2}) {
$var->{key1}->{key2} = 1;
}
my $keys = keys(%{$var});
print $keys; #prints 1 to output console
【问题讨论】: