Java教程

函数式编程

本文主要是介绍函数式编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

产生背景

  • 区别于过程语句式编程
  • 过程式编程一类 将计算过程定义为 一系列函数调用
temp = a1 + a2;
temp = a3 + temp;

写为 函数式编程

function add(a, b){
	return a + b;
}
add(add(a1, a2),a3);

优点

  • 只用表达式 不使用语句 减少IO
  • 不修改外部变量 无副作用
  • 使用递归保存临时变量
  • 只依赖与输入 只要输入一致 输出也一致 即引用透明
  • 由于不能依赖外部变了 不存在 死锁问题
  • 利于独立函数模块的单元测试
  • 代码简洁
  • 代码热更新

http://www.ruanyifeng.com/blog/2012/04/functional_programming.html

这篇关于函数式编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!