使用函数式编程计算两个列表中相似项目的数量

Count number of similar items in two lists using functional programming

我有两个相同大小的列表:list1list2

我想 return 计数同一索引上的匹配元素数:

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));