最近没事的时候就找些资料看看, 同时也尝试自己写一些函数式编程思想的代码....以下简单总结一下我最近对函数式编程的体验.
最开始, 我以为将面向对象中的类为基本单位, 换成函数为基本单位, 就是函数式编程了, 结果发现, 这只能说明我还是在使用面向对象的思想....那么什么是函数式编程呢?
看到函数这个名字, 最先想到的就是初中的数学了: f(x)=2x. 这是一个一元一次函数....等等, 这不就是spark的处理思路嘛.
在纯函数式编程中, 函数是不会保存外部状态的, 对于一个函数, 接收确定输入的同时, 会返回确定的输出....故而也不用考虑并发的问题, 同时因为没有外部状态, 对于单元测试来说也极度友好.
针对我对于函数式编程的使用来看, 总结函数式编程的几个特点, 可能并不全面:
管道操作.