What is the Pure Function?

Pure Function(纯函数)

pure function的标准:

1. 对于相同的argument,总是会有相同的return value,且函数中以下部分不会变化

  • local static variables(局部静态变量)
  • non-local variables(非局部变量)
  • mutable reference arguments (引用可变的参数)
  • input streams from I/O devices(I/O设备的输入流)

2. 没有副作用(side effect),即上述四个部分不会突变。

名词解释

* 突变(mutation):引用(reference)发生了改变。

* 局部静态变量(local static variables):在程序运行前就已定义好的变量。

你可能感兴趣的:(What is the Pure Function?)