相关疑难解决方法(0)

存在和定义之间有什么区别?

有什么区别

if (defined $hash{$key}) { }
Run Code Online (Sandbox Code Playgroud)

if (exists $hash{$key}) { }
Run Code Online (Sandbox Code Playgroud)

我什么时候知道使用哪个?

perl

59
推荐指数
3
解决办法
5万
查看次数

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

给出以下代码

#!/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 hash\n";
    }
}

print Dumper(\%hash);
Run Code Online (Sandbox Code Playgroud)

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

perl hash

6
推荐指数
1
解决办法
3178
查看次数

标签 统计

perl ×2

hash ×1