美文网首页
函数式编程

函数式编程

作者: 和弦之乐 | 来源:发表于2019-08-02 10:47 被阅读0次

函数式编程技术主要基于数学的函数和它的思想。
函数式编程主张以抽象的方式创建函数,这些函数能够在代码中的其他部分被重用。
函数式编程的好处:可以编写纯函数(对给定的输入返回相同的输出)。

  1. 数学中的函数是什么?
    f(x) = y
  • 函数必须总是接收一个参数
  • 函数必须总是返回一个值
  • 函数应该依据接收到的参数而不是外部环境运行
  • 对于一个给定的x,只会输出唯一的y
  1. 函数编程哲学:
    引用透明性:所有的函数,对于相同的输入都将返回相同的值。

  2. 命令式、声明式与抽象

  • 命令式:告诉函数如何做:
let array = [1,2,3]
for(i=0;i<array.length;i++){
  console.log(array[i])
}
  • 声明式与抽象:告诉函数做什么
let array = [1,2,3]
array.forEach((value) => {
  console.log(value)
})
  1. 纯函数
  • 纯函数不应改变任何外部环境的变量,不依赖任何外部环境变量。
  • 纯函数能干什么?
    产生可测试的代码
    并发代码
    可缓存
  1. jsvascript是函数式编程语言吗?
    函数式编程必须至少接受一个参数,并返回一个值。
    javascript可以创建一个不接受参数并且实际上什么也不返回的函数。
    example:
    let fn = () => {}
    javascript不是一种纯函数语言,而更像是一种多范式语言。
    javascript非常适合函数式编程范式。

相关文章

  • 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/rcjkdctx.html