理解函数式编程

一、函数式编程的必要条件:

  闭包,柯里化,传入相同的参数,必定得到相同的结果。

二、函数式编程优点:

  1. 因为参数相同结果相同,在每个函数闭包中存在缓存,所以第一次执行会慢一点,第二次再进行相同计算,可使用缓存,速度快。
  2. 由于是无副作用的函数,所以可以不考虑函数内部实现,专注于业务代码。
  3. 不依赖外部环境,降低耦合。

三、函数式编程缺点:

  耗费内存。

参考:https://segmentfault.com/a/1190000006046508

原文地址:https://www.cnblogs.com/mesopotamiazZ/p/12762130.html