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

perl – 仅使用密钥创建哈希

发布时间:2020-12-16 06:05:56 所属栏目:大数据 来源:网络整理
导读:只能在PERL哈希中推送密钥,我的意思是,可以创建没有相应值的哈希吗? 我想创建一个行为就像数组一样的散列,即只有键而不是相应值的散列.示例如下: my %feedHash;while(CFG){ chomp($_); my @val=split(/:/,$_); chomp($val[0]); my $feedId=$val[0]; if(!ex
只能在PERL哈希中推送密钥,我的意思是,可以创建没有相应值的哈希吗?

我想创建一个行为就像数组一样的散列,即只有键而不是相应值的散列.示例如下:

my %feedHash;
while(<CFG>)
{
    chomp($_);
    my @val=split(/:/,$_);
    chomp($val[0]);
    my $feedId=$val[0];
    if(!exists $feedHash{$feedId})
    {
      print "n$feedId Feed is not present";
      $hash{$feedId} = undef;
      mkdir "LoadReports/$feedId" or die $!;                    
    }
    else
    {
       print 'nFeed is already present';
    }
}

正在给出消息:“Feed不存在”,即使对于第二次循环中的相同feed id也是如此

解决方法

您可以使用键进行哈希,其中值设置为undef

my %hash;
@hash{qw(key1 key2 key3)} = ();

检查/设置特定的哈希密钥,

if (!exists $hash{key4}) { $hash{key4} = undef }

(编辑:李大同)

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

    推荐文章
      热点阅读