gpt4 book ai didi

arrays - 在perl中搜索未排序的数组?

转载 作者:行者123 更新时间:2023-12-02 09:22:49 25 4
gpt4 key购买 nike

我有一个数组...假设有 100 个元素。我想检查是否有任何元素与特定字符串匹配。例如:

@array = ('红','白','蓝');

我还想知道数组是否包含字符串“white”作为元素之一。我知道如何使用 foreach 循环并比较每个元素,但是...有没有比循环整个数组更简单(更快)的方法?

-谢谢

最佳答案

Perl 5.10 及更高版本,smart match :

say 'found' if 'white' ~~ @array;

对于 5.10 之前的版本,List::MoreUtils :

use List::MoreUtils qw{any}; 
print "found" if any { 'white' eq $_ } @array;

这些短路 - 如果找到匹配项,则无需遍历整个数组。

关于arrays - 在perl中搜索未排序的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499735/

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