什么是纯函数

简介: 纯函数是指在相同的输入下,总是返回相同的输出,且没有副作用的函数。具体来说,纯函数不会改变任何传入的参数,也不会在函数外部改变全局变量、文件系统、数据库等状态,它只是接收输入并返回输出,不会产生任何可观察的副作用。

纯函数是指在相同的输入下,总是返回相同的输出,且没有副作用的函数。具体来说,纯函数不会改变任何传入的参数,也不会在函数外部改变全局变量、文件系统、数据库等状态,它只是接收输入并返回输出,不会产生任何可观察的副作用。


简单来说就是什么样的输入就是什么样的输出,不会改变原数据


纯函数具有以下特点:

  • 相同的输入总是返回相同的输出
  • 函数执行过程中不会改变任何传入的参数或者环境的状态
  • 没有任何可观察的副作用,如修改全局变量、文件系统、数据库等状态
  • 不依赖于任何外部状态,只依赖于传入的参数

非纯函数:

  • 跟时间相关
  • 跟随机值相关
  • 跟i/o相关


相关文章
|
9天前
函数\judgeprime
函数\judgeprime
13 5
|
2天前
|
算法 Java
解密CollectGarbage函数
解密CollectGarbage函数
|
21天前
|
C++
<iomanip>库中setw(),setfill()等函数的使用
<iomanip>库中setw(),setfill()等函数的使用
13 0
|
10月前
|
C语言
C语言知识点之 函数2
C语言知识点之 函数2
34 0
|
1月前
函数(三)
函数(三)
29 0
|
1月前
函数(二)
函数(二)
15 0
|
6月前
|
人工智能
函数练习
用菜单的形式分别选择百钱买百鸡,九九表,水仙花数。
32 0
|
Java vr&ar
函数那些题 — P1
函数那些题 — P1
100 0
函数那些题 — P1
函数加强
在我们日常开发中,如果要遍历一个文件夹下的所有文件,通常使用递归来实现;
memsrt函数的使用及说明
memsrt函数的使用及说明
101 0
memsrt函数的使用及说明