美文网首页
函数式编程总结

函数式编程总结

作者: 一只老梨花 | 来源:发表于2018-07-06 20:20 被阅读15次

什么是函数式编程

函数式编程关心数据的映射,命令式编程关心解决问题的步骤。

函数式编程的特征

  • 特定的入参返回的值是一样的,与调用次数无关。
  • 高阶函数:
    • 参数为函数或返回值为函数的函数。
    • 可以将复用的粒度降低到函数级别,相对于面向对象语言,复用的粒度更低。
    • map,fliter,reduce
  • 偏应用函数
    • 针对某个多参函数,固定住其某几个参数而产生的新函数。
    • partial
    • 也就是柯里化。
    • python 中通过闭包实现。

函数式编程的好处

主要是不可变性带来的好处:

  • 引用透明,无副作用。
  • 多线程间不会共享状态,不会造成资源争用,不需要锁,不会死锁,更好的并发。

Tips:
看了网上的一些文章总结的。

相关文章

网友评论

      本文标题:函数式编程总结

      本文链接:https://www.haomeiwen.com/subject/wywbuftx.html