gpt4 book ai didi

javascript - 如何正确使用 ES6 curry ?

转载 作者:行者123 更新时间:2023-12-01 12:02:23 24 4
gpt4 key购买 nike

说我有,

const toUpperCase = word => word.toUpperCase();
const reverse = word => word.split('').reverse().join('')
const toLowerCase = word => word.toLowerCase();

我该怎么做,比如,

const transformWord = word => toUpperCase(word) => reverse(word) => toLowerCase(word)
console.log(transformWord('abcdefg')) // expected output: gfedcba

最佳答案

您可以使用函数数组并对其进行reduce:

const toUpperCase = word => word.toUpperCase();
const reverse = word => word.split('').reverse().join('')
const toLowerCase = word => word.toLowerCase();

const transformWord = word => [toUpperCase, reverse, toLowerCase].reduce((lastVal, fn) => fn(lastVal), word);
console.log(transformWord('abcdefg')) // expected output: gfedcba

还有 pipeline operator使这看起来更整洁的提案,但距离实现还有很长时间(仍处于第 1 阶段):

const transformWord = word => word |> toUpperCase |> reverse |> toLowerCase;

关于javascript - 如何正确使用 ES6 curry ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60650155/

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