我有两个数组和哈希持有这些阵列的两个哈希比较阵列
Array 1:
my $group = "west"
@{ $my_big_hash{$group} } = (1534,2341,2322,3345,689,3333,4444,5533,3334,5666,6676,3435);
Array 2 :
my $element = "Location" ;
my $group = "west" ;
@{ $my_tiny_hash{$element}{$group} } = (153,333,667,343);
现在我想比较
@ {$ my_tiny_hash {$元素} {$组}}
与
@ {$ my_big_ hash {$ group}}
并检查小散列数组的所有元素是否都是big_hash数组的一部分。 正如我们所看到的,小散列只有3个数字元素,并且如果我们只比较前3位数字,所有这些元素都与大散列匹配
如果前3位数字/字母匹配并且所有大数组都可用,则其匹配或我们必须打印不匹配的元素
其数组对数组进行比较。 我们如何实现它。
PS:如果没有阵列utils的,如何实现它
使用数组utils的解决方案是非常简单的
my @minus = array_minus(@{ $my_tiny_hash{$element}{$group} } , @{ $my_big_hash{$group} } );
但所有的数字进行比较,我就只是想匹配的前3位数字
希望这是明确的
感谢
根据你编辑的问题。澄清'匹配前3位数'。 –
@ChankeyPathak“小散列”153是“散列1534”的一部分。 另外,它的原始问题的一部分,我刚刚发布代码使用Array Utils – LearningCpp
好吧,编辑答案相同。我使用了一个临时数组,其中包含大散列的前3位数字,然后用它与小数字进行比较。 –