加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 检查是否存在哈希键创建密钥

发布时间:2020-12-15 21:15:54 所属栏目:大数据 来源:网络整理
导读:给出以下代码 #!/usr/bin/perluse Data::Dumper;my %hash;my @colos = qw(ac4 ch1 ir2 ird kr3);foreach my $colo (@colos) { if(exists $hash{output}{$colo}) { print "$colo is in the hashn"; }}print Dumper(%hash); 我有一个空哈希创建.我有一个包含
给出以下代码
#!/usr/bin/perl

use Data::Dumper;

my %hash;
my @colos = qw(ac4 ch1 ir2 ird kr3);

foreach my $colo (@colos) {
    if(exists $hash{output}{$colo}) {
        print "$colo is in the hashn";
    }
}

print Dumper(%hash);

我有一个空哈希创建.我有一个包含一些缩写的数组.如果我遍历数组以查看这些人是否在哈希中,则没有任何内容显示给STDOUT,这是预期的但是由于某种原因创建了$hash {output}.这根本不符合逻辑.我所做的只是存在.我哪里做错了?

解决方法

exists查找给定哈希中的哈希元素.您的代码自动生成哈希
%{$hash {output}}并检查该哈希中是否存在具有键$colo的哈希元素.

请尝试以下方法:

if(exists $hash{output}{$colo}) {

变成

if(exists $hash{output} and exists $hash{output}{$colo}) {

当然,您可以编写一个隐藏代码复杂性的子程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读