【发布时间】:2011-02-05 05:05:18
【问题描述】:
我有两个数组,@a 和 @b。我想比较两个数组的元素。
my @a = qw"abc def efg ghy klm ghn";
my @b = qw"def ghy jgk lom com klm";
如果任何元素匹配,则设置一个标志。有什么简单的方法吗?
【问题讨论】:
-
因为你的问题不清楚,所以你得到了两种答案:(1)搜索成对匹配的那些,例如
$a[$i] eq $b[$i]; (2) 搜索任何匹配的那些,例如$a[$i] eq $b[$j]。你的目标是什么? -
@Sinan:您标记为“可能重复”的那个问题与这个不同。那是关于比较两个数组的所有元素,但这个是关于找到一个共同元素。
-
@Kinopiko 如果数组至少有一个元素不同,那么它们就不一样了。如果数组相同,则它们的元素没有区别。如果至少有一对不同,则接受的答案返回
0,如果没有,则返回1。