使用函数式编程计算两个列表中相似项目的数量
Count number of similar items in two lists using functional programming
我有两个相同大小的列表:list1
、list2
。
我想 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));
我有两个相同大小的列表:list1
、list2
。
我想 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));