gpt4 book ai didi

python - Python 内置函数 `all` 和 `any` 的 Perl 挂件

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:29 25 4
gpt4 key购买 nike

是否有像 Python 函数 allany 那样工作的 Perl 函数? This answer from Jobin is a short explanation这两个功能是如何工作的。

我想确定(没有循环)是否所有错误消息都在以下结构中定义并且没有“”:

$VAR1 = [{
'row' => [{
err_msg => "msg1",
a => "a1",
b => "b1"
},
{
err_msg => "msg2",
a => "a2",
b => "b2"
}]
},
{
'row' => [{
err_msg => "msg3",
a => "a3",
b => "b3"
},
{
err_msg => "msg4",
a => "a4",
b => "b4"
}]
}]

最佳答案

如果不循环执行检查是不可能的,但您确实可以使用 all 来执行此操作。

use List::Util qw( all );

my $ok =
all {
all { $_->{err_msg} }
@{ $_->{row} }
}
@$VAR1;

use List::Util qw( all );

my $ok =
all { $_->{err_msg} }
map { @{ $_->{row} } }
@$VAR1;

第一个版本效率更高,因为它只查看之前所有组都检查正常的组,而第二个版本无条件地对每个组都有效。不过,这种差异不太重要。

关于python - Python 内置函数 `all` 和 `any` 的 Perl 挂件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52432130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com