Skip to content

[函数式编程]小记(1).纯函数 #18

@songhlc

Description

@songhlc

《js函数式编程》
书在这,先拿去自己看。
书里面提到 了一些简要的概念,乘热打铁。
1.纯函数。
所为纯函数就是同样的输入永远产生同样的输出,不会受到任何输入值的影响,这样的函数就是纯函数。纯函数的好处,当然就是上下文简单,可测试,可预测。
举个例子

function add(a,b){
   return a+b
}

再来看一个不纯的函数

var count = 0
function addwithCount(a,b){
     count++
     return a + b + count
}

很明显第一次调用addwithCount(0,1)和第二次调用addWithCount(0,1)明显产生的结果是不一样的。

这里不纯的函数就会产生副作用,至于具体的副作用那就看代码有多不纯了。
哦啦 一次学的东西不要太多,我们后续会慢慢展开讨论。
当然 第一次看这书的时候我对于书里的习题是一列懵逼不会写的。所以还是要多实践。
下一节见

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions