函数表示的是一种映射关系,起作用是对输入的值进行计算,并返回一个结果,函数内部对外部的全局状态没有任何影响,即在数学语言里,函数是没有副作用的。
在编程语言里,我们把这种无副作用的函数成为纯函数。纯函数的行为表现出于上下文无关的透明性和无副作用性,即函数的调用结果只与输入值有关,而不会受到调用时间、位置的影响。另外,函数的调用也不会改变任何全局对象。
函数表示的是一种映射关系,起作用是对输入的值进行计算,并返回一个结果,函数内部对外部的全局状态没有任何影响,即在数学语言里,函数是没有副作用的。
在编程语言里,我们把这种无副作用的函数成为纯函数。纯函数的行为表现出于上下文无关的透明性和无副作用性,即函数的调用结果只与输入值有关,而不会受到调用时间、位置的影响。另外,函数的调用也不会改变任何全局对象。