定义
简单来说,一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用,我们就把这个函数叫做纯函数。这么说肯定比较抽象,我们把它掰开来看:
- 函数的返回结果只依赖于它的参数。
- 函数执行过程里面没有副作用。
- 一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用,我们就把这个函数叫做纯函数。
- 为什么要构建纯函数?
- 纯函数非常“靠谱”,执行一个纯函数,不会产生不可预料的行为,不会对外部产生影响。不管何时何地,给它什么就会吐出什么。如果应用程序大多数函数都是由纯函数组成,那么程序测试、调试会非常方便