我遇到了一个问题,当我试图在哈希哈希中找到一个条目时,如果它不存在,Perl就会创建这个条目。我的代码示例:
use warnings;
use strict;
my %hash;
$hash{'key1'}{'subkey1'} = "value1";
if ( defined($hash{'key2'}{'subkey2'}) ) {
print "Here\n";
}
print keys %hash;此代码返回:
key1key2如果该条目存在且不将其添加到哈希中,那么捕获该条目的最佳方法是什么?我试过“存在”和“定义”,这是一回事。
谢谢你的支持。为我的英语道歉。
发布于 2013-11-19 17:25:37
必须先测试key2,然后才能测试subkey2
if (defined($hash{'key2'}) && defined($hash{'key2'}{'subkey2'}) ) {
print "Here\n";
}否则,Perl将创建$hash{'key2'}以检查subkey2。
https://stackoverflow.com/questions/20077894
复制相似问题