什么是函数式编程?
主要思想是将运算视为一系列的函数调用。
举例来说:计算a,b两数之和c
面向过程式
c=a+b;
函数式
c=sum(a,b);
T sum(T a,T b){
return a+b;
}
函数式例子中计算两数之和,调用了一个 sum 方法,实现了一个二元函数,这就是运算当作为函数调用。
所以函数式编程可以理解为:
解决问题的思路向函数的形式靠近,以值或函数作为输入,通过一系列操作映射成另一个值或函数。即实现 y=f(x)。
那么函数式编程有什么优点呢?
个人觉得
1.表意简单明了,无需具体知晓运算细节。
2.逻辑清晰,当有多种运算,转化成多个函数调用,能清晰的表达思路。
那缺点呢?
没有银弹 ==