美文网首页
了解纯函数

了解纯函数

作者: 嘻嘻zhy | 来源:发表于2016-09-14 10:33 被阅读24次

纯函数是一个不会持有任何副作用的函数,换句话说,他们不会改变任何它们之外的数据与状态。另外,他们也不会访问除了提供的参数之外的数据与状态。纯函数很像自然的数学函数一样纯净。
纯函数返回的值只由它的参数决定,因为只依赖与它们的参数与外界的数据无关,所以也易于测试。因为纯函数不会访问或者改变全局的数据,所以也适合与并发执行。
是否是纯函数,下面提供了例子:

  • 在console打印一个字符串不是纯函数,因为改变了外界的状态。
  • 读取文件不是纯函数,因为它依赖于外界不同时间的状态。
  • 获取字符串的长度是纯函数,因为只需要输入的String,然后返回长度。
  • 获取当前的日期不是纯函数,因为在不同的时间会返回不同的值。
  • 得到一个随机数字不是纯函数,因为在每一次调用的时候都会返回不同的值。

相关文章

  • 了解纯函数

    纯函数是一个不会持有任何副作用的函数,换句话说,他们不会改变任何它们之外的数据与状态。另外,他们也不会访问除了提供...

  • JS纯函数概念

    判断是否为纯函数的两个指标 纯函数和非纯函数的简单例子 1、纯函数 2、非纯函数 Redux中对使用纯函数redu...

  • 函数式编程(二)—— 纯函数

    目录 纯函数纯函数的概念Lodash——纯函数的代表体验Lodash纯函数的好处可缓存可测试并行处理副作用【函数式...

  • 2017.3.14(好菜啊我

    一:了解了多态以及纯虚类函数。(写了很多杂七杂八的代码。 相关格式:virtual <函数类型><虚函数名称>(<...

  • 4.0 C++远征:纯虚函数与抽象类

    3-1纯虚函数抽象类 [TOC] 一、纯虚函数 1.纯虚函数的定义 ​ 纯虚函数,没有函数体,同时定义时在函数...

  • 前端基础—带你理解什么是函数式编程

    框架总览 ? 引言 ? 什么是函数式编程? ? 函数是纯函数? 什么是纯函数? 函数的副作用? 使用纯函数的优点?...

  • 纯虚函数和抽象类

    纯虚函数和抽象类 概念 纯虚函数:没有函数体的虚函数。 抽象类:包含纯虚函数的类就称为抽象类。 纯虚函数就是在函数...

  • 纯函数

    Function VS Procedures 这里的纯函数指的是在函数式编程里面的纯函数。要理解好纯函数这个概念,...

  • 函数式编程(二)

    纯函数 函数式编程中的函数,指的就是纯函数,这也是整个函数式编程的核心纯函数:相同的输入永远会得到相同的输出,而且...

  • 纯函数

    纯函数概念 相同的输入总是返回相同的输出,函数式编程依赖于纯函数 lodash:纯函数功能库const _ = r...

网友评论

      本文标题:了解纯函数

      本文链接:https://www.haomeiwen.com/subject/dndvettx.html