函数式编程

函数式编程

文章

个人总结

函数式编程是什么?

我觉得是数学当中代数计算的拟合,编码的形式上类似于我们在数学当中对函数的使用,编码可以使用函数类型的参数以及返回值也可以是函数类型。

函数式编程的优势?

通过将函数式编程的思维方式体现在代码上,编码更加集中和简洁,如果习惯函数式编程的话,代码的语义也更加符合现实当中人的思维方式。

函数式编程的思想?

函数式编程如何编码?

  • 集合操作

    例如fillter、map、groupby等等,编码更加简洁,顺序阅读的体现的语义更加符合人的思维。

  • 高阶函数

    高阶函数也就是参数是函数类型或者返回值是函数类型的情况,例如filter的实现就是一个高阶函数,假想脱糖以后的代码,在Java当中也可以使用接口通过策略模式来实现。

  • 柯里化函数

    柯里化函数也就是一个返回值是函数的函数,但是柯里化函数奇妙的地方在于,它第一次调用会得到一个特定功能的函数,而之后对这个得到的结果的引用去使用它,实际上也就是使用了这个返回的函数的功能了,这是一种延迟作用的效果。

  • 函数式设计的通用结构?

    • Option

      通过Option链式调用线性处理去处理空值。

    • Monoid

      函数式编程追求,函数执行过程中不在其他的作用域中产生副作用,Monoid就是用来分离副作用的,

原文地址:https://www.cnblogs.com/chen-ying/p/13182497.html