纯函数是计算机里的一个概念。
怎样的函数才叫“纯函数”?
它需要满足如下条件:
①不会修改输入参数或函数作用域以外的程序状态
②对于同样的参数,总是返回同样的结果,不管它被调用多少次。
它的求值不依赖任何外界的状态,也不产生任何新的状态,这样的函数,就是一个纯净的函数。
纯函数不保存自己的变量,不调用外部变量,不访问文件、IO、网络等其他设备,它就只是一个纯计算的函数。
像printf就不是纯函数,因为它访问了IO。
朱绪2021-12-03286React.js
纯函数是计算机里的一个概念。
怎样的函数才叫“纯函数”?
它需要满足如下条件:
①不会修改输入参数或函数作用域以外的程序状态
②对于同样的参数,总是返回同样的结果,不管它被调用多少次。
它的求值不依赖任何外界的状态,也不产生任何新的状态,这样的函数,就是一个纯净的函数。
纯函数不保存自己的变量,不调用外部变量,不访问文件、IO、网络等其他设备,它就只是一个纯计算的函数。
像printf就不是纯函数,因为它访问了IO。