gpt4 book ai didi

javascript - 如何使用 Ramda 将 javascript 中的简单平均函数转换为无点形式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:38 25 4
gpt4 key购买 nike

如何将以下简单的 average 函数转换为无点形式(使用 Ramda)?

var _average = function(xs) {
return R.reduce(R.add, 0, xs) / xs.length;
};

我已经这样做了一段时间了,但是 R.divide 函数让我失望了,因为分子和分母需要先求值

最佳答案

使用 R.converge :

//    average :: Array Number -> Number
const average = R.converge(R.divide, [R.sum, R.length]);

使用 R.lift (这是一个比 R.converge 更普遍适用的函数):

//    average :: Array Number -> Number
const average = R.lift(R.divide)(R.sum, R.length);

关于javascript - 如何使用 Ramda 将 javascript 中的简单平均函数转换为无点形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39535489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com