【发布时间】:2017-10-01 18:46:31
【问题描述】:
我有两个函数,它们的执行取决于 if 语句。例如:
if(value) {
doA()
} else {
doB()
}
如何编写将获取结果并决定是否执行每个函数的函数或对象。我想收到这样的东西:
exists(result).doA()
nothing(result).doB()
我想在 JavaScrit 中学习一些函数式编程,所以我很感激任何可以让我在 JavaScript 中学习 FP 的资源。
【问题讨论】:
-
对不起,我不明白。您似乎已经有了工作代码,对吧(在第一个 sn-p 中)? “我想收到这样的东西”是什么意思?第二个 sn-p 应该是一个测试套件,还是一种编写与第一个 sn-p 相同的东西的方法?
-
你要
(value ? doA : doB)()吗? -
是的,类似于 (value ? doA : doB)()
-
我不认为你会通过将这个微不足道的运算符包装在一个函数中来获得任何东西
标签: javascript functional-programming