什么是函数式编程
函数式编程关心数据的映射,命令式编程关心解决问题的步骤。
函数式编程的特征
- 特定的入参返回的值是一样的,与调用次数无关。
- 高阶函数:
- 参数为函数或返回值为函数的函数。
- 可以将复用的粒度降低到函数级别,相对于面向对象语言,复用的粒度更低。
- map,fliter,reduce
- 偏应用函数
- 针对某个多参函数,固定住其某几个参数而产生的新函数。
- partial
- 也就是柯里化。
- python 中通过闭包实现。
函数式编程的好处
主要是不可变性带来的好处:
- 引用透明,无副作用。
- 多线程间不会共享状态,不会造成资源争用,不需要锁,不会死锁,更好的并发。
Tips:
看了网上的一些文章总结的。
网友评论