美文网首页
函数式编程

函数式编程

作者: 小麻烦爱学习 | 来源:发表于2020-05-23 18:44 被阅读0次

函数式编程是一种编程范式.还有声明式编程,命令式编程.

函数式编程: 函数是第一位,既可以作为函数的参数,也可以作为函数的返回值.

命令式编程(过程化编程): 关注执行步骤,常见的编程语言都可以见到,比如javascript的for/while循环

声明式编程(指令式编程): 告诉计算机应该做什么,具体怎么做不关心.比如sql语句,html,css. 不存在变量,控制for/while等语句.

特性

闭包和高阶函数
函数可以是另一个函数的参数也可以是函数的返回值.当函数作为参数时,就形成了高阶函数. 当函数是返回值时,就形成了闭包. 所以函数式编程的特点:闭包和高阶函数.

惰性计算
表达式不是在绑定到变量时立即计算,而是在求值程序需要产生表达式的值时进行计算

递归
用递归做为控制流程的机制(并不是很明白???)

特点

函数是"第一等公民"

只用"表达式",不用"语句"

没有"副作用"

不修改状态

引用透明性

优点

  1. 代码简洁,开发快速
  2. 接近自然语言,易于理解
  3. 更方便的代码管理
  4. 易于"并发编程"
  5. 代码的热升级

缺点

函数式编程常被认为严重耗费在CPU和存储器资源

相关文章

  • RxSwift初探(1)

    一、前提:函数响应式编程思想 简单来说 函数响应式编程 = 函数式编程 + 响应式编程 (1)函数式 函数式编程是...

  • iOS 函数编程 & 链式编程

    函数式(链式)编程 函数式编程概念 函数式编程是种编程范式 函数式编程 Functional Programmin...

  • 函数式编程(一)—— 前置知识

    为什么要学函数式编程? 什么是函数式编程?函数式编程和面向对象编程的不同对于函数式编程思维方式的理解: 函数式编程...

  • 二十二、函数式编程、面向协议式编程

    函数式编程(Functional Prigramming) 函数式编程 函数式编程(Functional Prig...

  • Python中的函数式编程

    函数式编程 说到函数式编程,我们的重点在于为什么要采用函数式编程,而不是什么是函数式编程。 函数式编程的优点:一、...

  • RxSwift-初探

    函数响应式编程 一:函数式 函数式编程简称FP(Functional Programming),函数式编程就是一种...

  • 《Kotlin入门实战》CH5 | 函数与函数式编程

    函数与函数式编程 函数式编程与命令式编程最大的不同是:函数式编程的焦点在于数据的映射,命令式编程(imperati...

  • 函数响应式编程思想 & RxSwift 核心逻辑(一)

    函数响应式编程思想 函数响应式编程思想即是将函数式编程和响应式编程相结合。 函数式编程 顾名思义,就是像函数一样的...

  • RxJava系列|RxJava简介(一)

    函数响应式编程 函数式编程是一种编程范式。 常见的编程范式有:命令式编程、函数式编程和逻辑式编程。 面向对象就是一...

  • 了解C# 函数式编程

    什么是函数式编程 函数式编程是一种编程范式,维基百科对函数式编程定义如下: 函数式编程(英语:functional...

网友评论

      本文标题:函数式编程

      本文链接:https://www.haomeiwen.com/subject/hfylahtx.html