gpt4 book ai didi

perl - 作为智能匹配操作的结果获取数组的索引?

转载 作者:行者123 更新时间:2023-12-02 15:34:23 26 4
gpt4 key购买 nike

有没有办法获取标量和数组之间通过智能匹配运算符 (~~) 进行的比较结果的索引?

if ( $str ~~ @data ) {
#code to get index of array where match occurred
}

如果匹配,条件表达式将返回 true,因此这没有任何帮助。

在非常简单的情况下,我确实喜欢 smartmatch 运算符;我不会将它用于任何疯狂的比较,例如数据结构与数据结构或其他一些疯狂的比较。

最佳答案

我没有在文档中看到任何方法(perldoc perlop)。

List::MoreUtils :

use warnings;
use strict;
use List::MoreUtils qw(firstidx);

my @data = qw(red white blue green);
my $i = firstidx { $_ eq 'blue' } @data;
print "$i\n";

__END__

2

关于perl - 作为智能匹配操作的结果获取数组的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20532972/

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