gpt4 book ai didi

javascript - 在 JavaScript 中使用 pipe() 和 compose() 函数?

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

我正在阅读一本讨论内置 JavaScript 函数 compose()pipe() 以在函数式编程中组合函数的书。

其中一个示例似乎建议将以下内容作为前端代码运行:

const shuffle =
(deck, randomizer) => {
const doShuffle = pipe(
addRandom(randomizer),
sortByRandom,
map(card => card.card)
);
return doShuffle(deck);
};

但是当我尝试在 Google Developer Console 中运行它时,我收到一条错误消息:

Uncaught ReferenceError: pipe is not defined

我也在 Firefox 中尝试过同样的结果。使用这些函数需要什么版本的 JavaScript?

我认为这些函数只能用于 node.js 或某种预编译器(如 Babel)是否正确?

注意:我正在运行 Ubuntu 并尝试过 Chromium 和 Firefox。

最佳答案

pipecompose 不是 native 函数。您必须将它们添加到您的 javascript 文档中才能使用它们。这是一个可以在现代浏览器中使用的 ES6 管道函数:

const pipe = (...fns) => x => fns.reduce((v, f) => f(v), x)

这是一个组合函数:

const compose = (...fns) => x => fns.reduceRight((v, f) => f(v), x);

关于javascript - 在 JavaScript 中使用 pipe() 和 compose() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58400922/

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