什么是函数式编程
函数式编程是指只用纯函数来构造程序, 函数是没有副作用的
先说一下什么是副作用:
普通一个函数是输入一个参数输出一个返回值,而带有副作用的函数不仅仅返回一个值,还带有其它的操作:
比如...:
修改了变量值
直接修改了数据结构
创建了一个对象的成员
抛出了一个异常或者通过错误停止
读取或写入一个文件
修改除本身外的其他变量
那么一个纯函数含义是如何来定义的呢?...总而言之,一个函数在程序的执行过程中除了根据输入参数给出运算结果之外没有其他的影响,就可以说是没有副作用的....由于可以忽略上下文,引用是透明的,从而,第一,我们可以在任何地方调用函数,并确定其行为与上下文无关,每次的行为都能够确保相同,由于没有任何全局对象被修改,对函数的并发调用也是安全可靠的,不需要任何线程安全的编写技巧...第二:可以用表达式计算得出值替换表达式本身.