纯函数:定义与使用价值
纯函数的定义
纯函数是具有以下特征的函数:
相同的输入始终产生相同的输出:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=0dddbed382eb4cd3b0e79d4558d492ad
纯函数的输出只依赖于其输入参数。对于相同的输入,纯函数总是返回相同的结果。
没有副作用:
纯函数不会对外部状态产生影响(例如,不会修改全局变量、输入参数的值或任何对象的状态),也不会进行I/O操作(如读取文件、发出网络请求等)。
纯函数的例子
以下是一个简单的纯函数的示例:
function add(a, b) {
return a + b; // 纯函数
}
这个 add 函数对于任何给定的a和b,始终返回相同的结果,并且不改变任何外部状态。
相对的,下面的函数就是一个非纯函数的示例:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=0dddbed382eb4cd3b0e79d4558d492ad
纯函数是具有以下特征的函数:
相同的输入始终产生相同的输出:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=0dddbed382eb4cd3b0e79d4558d492ad
纯函数的输出只依赖于其输入参数。对于相同的输入,纯函数总是返回相同的结果。
没有副作用:
纯函数不会对外部状态产生影响(例如,不会修改全局变量、输入参数的值或任何对象的状态),也不会进行I/O操作(如读取文件、发出网络请求等)。
纯函数的例子
以下是一个简单的纯函数的示例:
function add(a, b) {
return a + b; // 纯函数
}
这个 add 函数对于任何给定的a和b,始终返回相同的结果,并且不改变任何外部状态。
相对的,下面的函数就是一个非纯函数的示例:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=0dddbed382eb4cd3b0e79d4558d492ad
全部评论
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享

点赞 评论 收藏
分享