内容简介:翻译自:https://stackoverflow.com/questions/2591747/how-can-i-compare-arrays-in-perl
我有两个数组,@ a和@b.我想在两个数组的元素之间进行比较.
my @a = qw"abc def efg ghy klm ghn"; my @b = qw"def ghy jgk lom com klm";
如果任何元素匹配,则设置标志.有没有简单的方法来做到这一点?
@a = ("abc","def","efg","ghy","klm","ghn"); @b = ("def","efg","ghy","klm","ghn","klm");
其次,对于任意数组(例如,其元素可能引用其他数据结构的数组),您可以使用
Data::Compare
.
对于元素为标量的数组,可以使用
List::MoreUtils
成对BLOCK ARRAY1 ARRAY2进行比较,其中BLOCK是您的比较子例程.您可以通过以下方式模拟成对(如果您没有List :: MoreUtils访问权限):
if (@a != @b) { $equals = 0; } else { $equals = 1; foreach (my $i = 0; $i < @a; $i++) { # Ideally, check for undef/value comparison here as well if ($a[$i] != $b[$i]) { # use "ne" if elements are strings, not numbers # Or you can use generic sub comparing 2 values $equals = 0; last; } } }
附:我不确定,但 List::Compare 可能总是对列表进行排序.我不确定它是否可以进行成对比较.
翻译自:https://stackoverflow.com/questions/2591747/how-can-i-compare-arrays-in-perl
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 字符串(与数组相进行比较)
- 比较 javascript 中 filter 和 splice 删除数组的性能
- React与Vue模板使用比较(一、vue模板与React JSX比较)
- 从全方位为你比较3种数据科学工具的比较:Python、R和SAS(附链接)
- F#序列比较
- (翻译)前端构建工具的比较
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Alone Together
Sherry Turkle / Basic Books / 2011-1-11 / USD 28.95
Consider Facebookit’s human contact, only easier to engage with and easier to avoid. Developing technology promises closeness. Sometimes it delivers, but much of our modern life leaves us less connect......一起来看看 《Alone Together》 这本书的介绍吧!