函数式编程
函数式编程
文章
个人总结
函数式编程是什么?
我觉得是数学当中代数计算的拟合,编码的形式上类似于我们在数学当中对函数的使用,编码可以使用函数类型的参数以及返回值也可以是函数类型。
函数式编程的优势?
通过将函数式编程的思维方式体现在代码上,编码更加集中和简洁,如果习惯函数式编程的话,代码的语义也更加符合现实当中人的思维方式。
函数式编程的思想?
函数式编程如何编码?
-
集合操作
例如fillter、map、groupby等等,编码更加简洁,顺序阅读的体现的语义更加符合人的思维。
-
高阶函数
高阶函数也就是参数是函数类型或者返回值是函数类型的情况,例如filter的实现就是一个高阶函数,假想脱糖以后的代码,在Java当中也可以使用接口通过策略模式来实现。
-
柯里化函数
柯里化函数也就是一个返回值是函数的函数,但是柯里化函数奇妙的地方在于,它第一次调用会得到一个特定功能的函数,而之后对这个得到的结果的引用去使用它,实际上也就是使用了这个返回的函数的功能了,这是一种延迟作用的效果。
-
函数式设计的通用结构?
-
Option
通过Option链式调用线性处理去处理空值。
-
Monoid
函数式编程追求,函数执行过程中不在其他的作用域中产生副作用,Monoid就是用来分离副作用的,
-
菜甜二的学习笔记and总结啊。。。总会遇到挫折,可是还是要保持开阔的心态才能开心的学习啊,坚持吧。