首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hash的Perl - Hash -测试(如果存在条目)

Hash的Perl - Hash -测试(如果存在条目)
EN

Stack Overflow用户
提问于 2013-11-19 17:20:28
回答 1查看 407关注 0票数 1

我遇到了一个问题,当我试图在哈希哈希中找到一个条目时,如果它不存在,Perl就会创建这个条目。我的代码示例:

代码语言:javascript
复制
use warnings;
use strict;

my %hash;

$hash{'key1'}{'subkey1'} = "value1";

if ( defined($hash{'key2'}{'subkey2'}) ) {
    print "Here\n";
}

print keys %hash;

此代码返回:

代码语言:javascript
复制
key1key2

如果该条目存在且不将其添加到哈希中,那么捕获该条目的最佳方法是什么?我试过“存在”和“定义”,这是一回事。

谢谢你的支持。为我的英语道歉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-19 17:25:37

必须先测试key2,然后才能测试subkey2

代码语言:javascript
复制
if (defined($hash{'key2'}) && defined($hash{'key2'}{'subkey2'}) ) {
    print "Here\n";
}

否则,Perl将创建$hash{'key2'}以检查subkey2

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20077894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档