从哈希键中的数组中查找值,并返回零计数

塔瓦伦多

我有一个数组,我正在检查哈希(由我创建)中的值。想法是检查哈希键中是否存在数组的每个元素。如果不存在,则应说不存在的元素出现零次。我创建的用于计算第二个数组上数字频率的哈希值。

这是我所做的:

use strict;
use warnings;

sub main {
    
    my @Source = ("A", "B", "D");
    my @ArrToHash = ("A", "C", "A", "B", "E", "F");
    
    my %hashy;
    ++$hashy{$_} for @ArrToHash;
    
    foreach my $e (@Source) {
        if (exists $hashy{$e}) {
            print "$e are $hashy{$e}\n";
        }
    }
}
main();

我正进入(状态

A是2

B是1

实际上,我希望:

A是2

B是1

D为0

有什么线索吗?如何修复我的代码?

安菲
    if (exists $hashy{$e}) {
        print "$e are $hashy{$e}\n";
    }else{
        print "$e are 0\n";
    }

要么

    printf "%s are %d\n", $e, $hashy{$e} // 0 ; 

评论:
我更喜欢$hashy{$e} // 0$hashy{$e}如果$hashy{$e}退出并且不是undef,它将返回
池上更喜欢$hashy{$e} || 00$hashy{$e}为空字符串时,返回它可以与较早的perl版本一起使用,而无需//操作员支持。
恕我直言,在大多数情况下,这是“样式指南”的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在哈希中的数组中查找值的键

来自分类Dev

如何在哈希数组中查找最新日期并返回对应的名称键/值

来自分类Dev

PHP从数组中查找中值并返回键和值?

来自分类Dev

Swift:在数组中查找值并返回特定键

来自分类Dev

在每个值都是数组的哈希中,如何使用数组项查找键?

来自分类Dev

从哈希数组中删除键/值对

来自分类Dev

从哈希数组中获取特定键的值

来自分类Dev

ruby 在哈希数组中查找值

来自分类Dev

在哈希中查找数组的特定值的总和

来自分类Dev

匹配哈希中的键,以在Perl中返回相应的键+值

来自分类Dev

从键中查找数组中的值

来自分类Dev

查找/计数重复值数组中的MongoDB

来自分类Dev

在Ruby中,比较数组和哈希函数,如果键与数组元素匹配,则将其返回/替换为键的值

来自分类Dev

在特定键上的哈希数组中查找重复项

来自分类Dev

从对象和键数组中查找值

来自分类Dev

键数组,在json对象中查找值

来自分类Dev

在地图对象中查找键/值并返回相应的值/键

来自分类Java

在Java中的链接哈希图中查找特定键的值

来自分类Dev

从Ruby中的键数组的哈希值中获取值的方法

来自分类Dev

查找并替换特定的哈希值及其在数组中的值

来自分类Dev

从哈希中的每个键返回前x个值

来自分类Dev

哈希键中的数组错误

来自分类Dev

查找哈希数组的键

来自分类Dev

哈希表键和值存储在单独的数组列表中

来自分类Dev

在哈希中重复键后如何创建值数组?

来自分类Dev

如何删除哈希数组中的键和值?

来自分类Dev

在JavaScript关联数组(哈希)中查找重复值

来自分类Dev

Python & Numpy - 在数组中查找非零值的模式

来自分类Dev

在 Ruby 哈希中查找值

Related 相关文章

热门标签

归档