【发布时间】:2019-10-05 05:26:00
【问题描述】:
如果一个纯函数返回一个不纯函数是不是纯函数
const fn = endpoint => () => {
console.log(endpoint);
}
技术上fn 是不是很纯粹?
【问题讨论】:
-
这实际上是 IO Monad 的基础。只要您不调用 thunk,一切都会保持纯净(没有参数的乐趣)。现在,为了能够对此做一些有用的事情,您需要 1) 一种将此类函数与另一个(部分应用的)IO 计算相结合的方法 2) 一种允许此类函数使用正常(纯)值的机制。
标签: javascript function ecmascript-6 functional-programming