什么是纯函数

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

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


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


纯函数具有以下特点:

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

非纯函数:

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


相关文章
|
2月前
|
存储 自然语言处理 数据处理
|
6月前
|
存储 编译器 C++
|
11月前
|
编译器 C语言
对函数的剖析一
对函数的剖析一
38 0
|
存储 编译器 C语言
C语言知识点之 函数
C语言知识点之 函数
55 0
|
监控 程序员 C语言
javaSprict 03 函数的使用
本文将讲述javaSprict中函数的声明,调用方法
javaSprict 03 函数的使用
|
算法 程序员 C++
C/C++ 中的 strrchr() 函数
strrchr() 函数 在 C++ 中,strrchr() 是用于字符串处理的预定义函数。cstring 是字符串函数所需的头文件
314 0
|
SQL
last函数
last函数
135 0
函数(二)
今天我们来学习函数(二)的相关内容,视频我已经传到b站上了,现在把链接发给大家,大家可以在b站上观看。关于函数我在为大家补充变量作用域的知识点。它分为两个部分:1.局部变量 2.全局变量
107 0
函数(二)