最近没事的时候就找些资料看看, 同时也尝试自己写一些函数式编程思想的代码....以下简单总结一下我最近对函数式编程的体验.
最开始, 我以为将面向对象中的类为基本单位, 换成函数为基本单位, 就是函数式编程了, 结果发现, 这只能说明我还是在使用面向对象的思想....那么什么是函数式编程呢?
看到函数这个名字, 最先想到的就是初中的数学了: f(x)=2x. 这是一个一元一次函数....故而也不用考虑并发的问题, 同时因为没有外部状态, 对于单元测试来说也极度友好.
针对我对于函数式编程的使用来看, 总结函数式编程的几个特点, 可能并不全面:
管道操作....既然函数对外部没有影响, 那么函数的返回值就可以在真正使用的时候在获得.
没有并发问题. 仅针对于纯函数编程.
----
当然, 我也尝试着使用函数式编程实现一些稍微复杂一些的功能, 怎么说呢.