1 函数式编程
面向对象 ,面向过程 ,函数式编程
侧重函数的作用,注重函数结果的传递
函数可以被赋值,也可以接受其他的值
2 函数式编程特点
1.函数是一等公民
与其他变量一样,可以赋值和被赋值,可以作为参数传递
2.只用表达式不用语句
表达式是一个单纯的运算过程,总有返回值,语句是执行某种操作,没有返回值。即每一步运算要单纯,有明确结果。
函数式编程是为运算产生的而不是IO
3. 没有副作用
尽量不使用全局内容也不修改系统变量
4.引用透明
函数运行结果因为参数而发生变化,而不是因为系统的状态改变而改变
5 意义:
提高效率,充分使用函数的封装特性
接近自然语言,易于理解
易于并发编程