victory的博客

长安一片月,万户捣衣声

0%

纯函数

纯函数

纯函数(Pure Function)是一种在函数式编程中非常重要的概念,它指的是那些给定相同的输入,总是返回相同输出,并且在执行过程中不会产生副作用的函数

纯函数的核心特征包括:

  • 相同的输入产生相同的输出:这意味着如果两次调用函数时的参数完全相同,那么这两次调用的结果也应该是相同的。
  • 无副作用:纯函数在执行过程中不会改变任何状态,也不会与系统外部有任何可观察的交互,例如修改全局变量、进行I/O操作等。
  • 结果只依赖于输入参数:函数的返回值只能由它的参数决定,不依赖于任何外部状态或额外的输入。

纯函数的优势在于它们具有可预测性,易于测试和重用。由于它们的输出完全由输入决定,因此可以在不产生副作用的情况下自由地替换和使用。