纯函数:定义与使用价值
纯函数的定义
纯函数是具有以下特征的函数:
相同的输入始终产生相同的输出: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
全部评论
相关推荐
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
点赞 评论 收藏
分享