纯函数:「没有副作用」是否意味着「给定相同输入,总是产生相同输出」?

25 浏览
0 Comments

纯函数:「没有副作用」是否意味着「给定相同输入,总是产生相同输出」?

定义函数为“纯函数”的两个条件如下:

  1. 没有副作用(即只允许对局部作用域进行更改)
  2. 对于相同的输入,始终返回相同的输出

如果第一个条件始终为真,那么第二个条件是否有时不为真?

也就是说,第一个条件是否真的是唯一必要的条件?

0