如果一个纯函数返回一个不纯函数,它是纯函数吗?
const fn = endpoint => () => {
console.log(endpoint);
}
从技术上来说fn
是纯粹的不是吗?
是的,外部函数是纯粹的。除了创建 lambda 所需的后台机制之外,函数的调用不会造成任何副作用(如果计算这些影响,则没有函数是纯粹的,因为至少调用堆栈会被函数更改)称呼)。
您可以将此函数调用替换为它内联返回的函数,并且代码的行为相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)