如果一个纯函数返回一个不纯函数,它是纯函数吗
const fn = endpoint => () => {
console.log(endpoint);
}
从技术上讲,fn
是纯粹的,不是吗?
最佳答案
是的,外部函数是纯函数。除了创建 lambda 所需的后台机制之外,函数的调用不会造成任何副作用(如果计算这些影响,则没有函数是纯粹的,因为至少调用堆栈会被函数更改)称呼)。
您可以将此函数调用替换为它内联返回的函数,并且代码的行为相同。
关于javascript - 如果一个纯函数返回一个不纯函数,它是纯函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56193873/