函数式编程-只用"表达式",不用"语句"()

Posted zzfx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数式编程-只用"表达式",不用"语句"()相关的知识,希望对你有一定的参考价值。

2. 只用"表达式",不用"语句"()

"表达式"(expression)是一个单纯的运算过程,总是有返回值;

"语句"(statement)是执行某种操作(更多的是逻辑语句。),没有返回值。

函数式编程要求,只使用表达式,不使用语句。也就是说,每一步都是单纯的运算,而且都有返回值。

原因是函数式编程的开发动机,一开始就是为了处理运算(computation),不考虑系统的读写(I/O)。"语句"属于对系统的读写操作,所以就被排斥在外。

当然,实际应用中,不做I/O是不可能的。因此,编程过程中,函数式编程只要求把I/O限制到最小,不要有不必要的读写行为,保持计算过程的单纯性。

以上是关于函数式编程-只用"表达式",不用"语句"()的主要内容,如果未能解决你的问题,请参考以下文章

函数式编程

python学习笔记011——函数式编程

JAVA8 函数式编程

函数式响应式编程 - Functional Reactive Programming

函数式编程:啥是“不正确的列表”?

11月第30题:谈一谈你理解的函数式编程?