1.纯函数
表示函数无副作用(状态变化)。
2.引用透明性
表示对相同输入,总是得到相同输出。
3.函数是一等公民
函数与变量、对象、类是同一等级。表示可以把函数当做参数传入另一个函数,或者作为函数的返回值,甚至可以在一个函数中定义另一个函数。
4.高阶函数的定义
参数是函数,或者返回值是函数。
5.闭包
6.表达式求值
包括严格求值和非严格求值两种。
7.lazy求值
8.递归函数,尾递归函数
9.函数式编程的优点
生产效率高,易于推理,适用于并行编程。
转载于:https://www.cnblogs.com/moonlightml/p/9863916.html