函数式编程

Functional Programming

主要思想是把运算过程尽量写成一系列的函数调用。

特点:

函数式“第一等公民” (first class)
函数与其他数据类型一样,处于平等位置,可以赋值给其他变量,也可以作为参数,传给一个函数,或者作为一个函数的返回值。

只用“表达式”,不用或者少用“语句”
没有“副作用”

不修改状态
即不修改环境或者系统变量

引用透明
引用透明(Referential transparency),指的是函数的运行不依赖于外部变量或"状态",只依赖于输入的参数,任何时候只要参数相同,引用函数所得到的返回值总是相同的。

意义(优势)

代码简洁, 开发快速
接近自然语言,便于理解
更方便的代码管理
易于“并发编程”
代码的热升级

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 历史来源 在计算机的世界中,有两位巨擘对问题的可计算性做了模型化描述 一位是阿兰.图灵(Alan Turing),...
    洋洋洒洒_6a20阅读 5,759评论 0 6
  • 上一篇中集中展示Go函数的诸多特性,这一篇将继续理解函数。函数是什么?在Go及多数语言中,它是一段可接受输入,可能...
    PRE_ZHY阅读 554评论 0 0
  • 工作的项目主要是以Python进行开发的,经常会看到项目代码中的lambda表达式还有一些把函数作为参数或放在集合...
    yufeiyang1995阅读 262评论 0 0
  • 函数式编程初识 一.简介 他是和面向对象编程平起平坐的一种编程范式。 函数式编程就是一种抽象程度很高的编程范式,纯...
    刘岳森阅读 500评论 1 2
  • 一:lambada表达式 说起java8的新特性,很多人第一反应都是lambada表达式和流式的API,那么到底什...
    Michael_Zhou阅读 810评论 0 0

友情链接更多精彩内容