把函数当作普通的运算符使用。

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

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

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

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

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

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

https://www.cnblogs.com/feichengwulai/archive/2014/03/29/3632219.html

最新文章

  1. HTML5 学习总结(二)——HTML5新增属性与表单元素
  2. 四种常见的 POST 提交数据方式
  3. STM32F407Discovery开发板使用环境搭建
  4. 2.oracle 12c 创建-访问-关闭-删除PDB
  5. [JS复习] JS 基础知识
  6. .NET Expression Tree
  7. webstrom 2016 破解
  8. 没有Google的日子很难过...But you can try...
  9. 前端技术Bootstrap的hello world
  10. 给ubuntu系统换新装
  11. 在Unity项目中使用Git
  12. css怎么写链接到图片和地址
  13. SLC和MLC闪存芯片的区别
  14. C/C++语言的标准库函数malloc/free与运算符new/delete的区别
  15. C# 使用正则表达式去掉字符串中的数字
  16. Android PackageManager源码浅析以及静默安装实现方式
  17. Excel坐标自动在AutoCad绘图_2
  18. Vue使用的一些实例
  19. java中级——集合框架【2】-二叉树
  20. bzoj5049: 导航系统

热门文章

  1. layui的多文件列表上传功能前端代码
  2. SpringBoot(十一) Dubbo分布式与Zookeeper
  3. table标签 在谷歌和ie浏览器下不同的表现效果
  4. 使用ECharts制作图形时,如何设置指定图形颜色?
  5. 路飞学城Python-Day37(practise)
  6. windows下Word使用-快捷键
  7. [BZOJ3438][洛谷P1361]小M的作物
  8. BZOJ 3676 [Apio2014]回文串 (后缀自动机+manacher/回文自动机)
  9. python3 将两个列表生成一个字典
  10. snprintf