我有两个相同大小的列表:list1
, list2
。
我想要返回相同索引处匹配元素的数量:
int count=0;
for(int i = 0; i < list1.size(); i++){
if(list1[i] == list2[i])count++;
}
return count;
如何在任何函数式语言中实现此操作?更具体地说,如何使用
ramda.js
来实现此操作。我有两个相同大小的列表:list1
, list2
。
我想要返回相同索引处匹配元素的数量:
int count=0;
for(int i = 0; i < list1.size(); i++){
if(list1[i] == list2[i])count++;
}
return count;
ramda.js
来实现此操作。这里有两个例子:
R.pipe(R.zipWith(R.equals), R.filter(R.identity), R.length);
R.pipe(R.zipWith(R.equals), R.reduce(R.add, 0));
zipWith
的版本。 - Random Dev