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

3

我有两个相同大小的列表:list1, list2

我想要返回相同索引处匹配元素的数量:

int count=0;
for(int i = 0; i < list1.size(); i++){
    if(list1[i] == list2[i])count++;
}
return count;

如何在任何函数式语言中实现此操作?更具体地说,如何使用ramda.js来实现此操作。

1
找到一些 zipWith 的版本。 - Random Dev
1个回答

4

这里有两个例子:

R.pipe(R.zipWith(R.equals), R.filter(R.identity), R.length);
R.pipe(R.zipWith(R.equals), R.reduce(R.add, 0));

1
优雅的解决方案! - davidchambers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接