0
我有两个散列数组:AH1和AH2。perl如何使用exists检查散列是否在散列数组中
$AH1 = [
{
'id' => 123,
'name' => abc
},
{
'id' => 456,
'name' => def
},
{
'id' => 789,
'name' => ghi
},
{
'id' => 101112,
'name' => jkl
},
{
'id' => 1389,
'name' => mno
}
];
$AH2 = [
{
'id' => 123,
'name' => abc
},
{
'id' => 1389,
'name' => mno
},
{
'id' => 779,
'name' => ghi
}
];
如何打印使用Perl 存在功能是AH1的哈希值在AH2?或者不必在数组中迭代。
添加到我的答案。 – ikegami
哈希值更复杂,仅使用id不足以验证存在。我必须使用哈希的4个键(标题,started_at,作者,名称)。 – mamesaye
如果你不能创建一个键(例如'join(':',@ {$ _} {qw(headline started_at author name)});'),你必须使用一些昂贵的东西,如for(@ $ AH1){for(@ $ AH2){}}'。 – ikegami