gpt4 book ai didi

javascript - currying 函数而不是 javascript 中的 if 条件

转载 作者:行者123 更新时间:2023-12-03 09:50:53 27 4
gpt4 key购买 nike

尝试使用 curry 函数编写 if 条件(没有“if”“true”和“false”)。不知道怎么做才对!任何人都可以帮助并告诉我怎么做吗?

const True = () => {};
const False = () => {};
const If = True => False => ifFunction(True)(False);

const ifFunction = If(True);
ifFunction('1')('2'); // 1

console.log(If(True)('1')('2')); // 1
console.log(If(False)('1')('2')); // 2

它应该返回 1 还是 2 取决于哪个函数被传递给 if 条件。但是这段代码根本不起作用。

最佳答案

通过使用 Church_Booleans ,您可以使用以下功能。

const
TRUE = a => b => a,
FALSE = a => b => b,
IF = p => a => b => p(a)(b);

console.log(IF(TRUE)('1')('2')); // 1
console.log(IF(FALSE)('1')('2')); // 2

关于javascript - currying 函数而不是 javascript 中的 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59610692/

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