什么是Scala中的副作用?

  • Post author:
  • Post category:其他


函数表示的是一种映射关系,起作用是对输入的值进行计算,并返回一个结果,函数内部对外部的全局状态没有任何影响,即在数学语言里,

函数是没有副作用的。

在编程语言里,我们把这种无副作用的函数成为纯函数。纯函数的行为表现出于上下文无关的透明性和无副作用性,

即函数的调用结果只与输入值有关,而不会受到调用时间、位置的影响。另外,函数的调用也不会改变任何全局对象。



版权声明:本文为m0_51674537原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。