我对函数式编程仍然很陌生,并且一直在尝试学习如何使用传感器。我以为我有一个很好的用例,但每次我尝试用 Ramda 编写一个转换器时,我都会收到以下错误:
reduce:列表必须是数组或可迭代的
我尝试过几种方式重写它,并查看了转导网络上的几种解释,但无济于事。有什么建议么?
const data = [{cost:2,quantity:3},{cost:4,quantity:5},{cost:1,quantity:1}];
const transducer = R.compose(R.map(R.product), R.map(R.props(['cost', 'quantity'])));
const result = R.transduce(transducer, R.add, 0)(data);
console.log(result)