美文网首页
函数式编程简介

函数式编程简介

作者: 章音十 | 来源:发表于2020-05-10 13:38 被阅读0次

函数式编程

1.1 什么是函数式编程?为何它重要

数学中函数的特点:

  • 函数必须总是接受一个参数
  • 函数必须总是返回一个值
  • 函数应该依据接收到的参数而不是外部运行环境
  • 对于一个给定的X,只会输出唯一的一个Y

不依赖外部变量,把所需要的变量作为参数传入函数。

函数式编程

函数式编程是一种范式,我们能够以此创建仅依赖输入就可以完成自身逻辑的函数。这保证了当函数被多次调用时仍然返回相同的结果。函数不会改变任何外部环境的变量,这将产生可缓存的、可测试的代码库。

1.2 引用透明性

所有函数对于相同的输入都将返回相同的值。

所以用函数的返回值作为函数的替代不会影响上下文。

1.3 命令式、声明式与抽象

命令式是我们精确告诉程序每一步都做什么,“如何做”。

声明式则是告诉程序“做什么”,至于如何做的部分,则被放置在底层的函数中。

函数式编程主张以抽象的方式创建函数,这些函数能够在代码的其他部分被重用。

1.4 函数式编程的好处

纯函数

相同输入返回相同的值

  • 便于测试
    • 因为不依赖任何外部变量,所以不用担心测试的时候外部变量被其他代码改变
    • 而且也不会改变外部变量,如果外部变量被改变就可能影响到其他使用该变量的代码。
  • 便于阅读
  • 并发执行时不用担心同步问题
  • 可缓存。可以把函数不同参数的计算结果存起来,下次相同的输入就可以直接查
  • 一次只做一件事,然后通过管道和组合做更复杂的事

相关文章

  • Python-函数式编程

    函数式编程简介 一、什么是函数式编程? 函数:function函数式:functional,是一种编程范式 二、函...

  • 【JavaScript】技术参考资料

    JS基础、高级、进阶 MDN·JavaScript 函数式编程 阮一峰老师的入门简介: 函数式编程初探、函数式编程...

  • 函数式编程思想简介

    函数式编程思想简介

  • Python函数式编程

    一、函数式编程简介 函数式: functional 一种编程范式。函数式编程的特点:1.把计算视为函数而非指令2....

  • Go 函数式编程实战

    Go 函数式编程实战-目录 序致谢前言关于本书关于作者 函数式编程简介1.1 函数概述1.2 什么是函数式编程1....

  • Kotlin函数式编程 (1)高级函数

    函数式编程简介高级函数函数类型函数字面量函数作为另一个函数返回值使用函数作为参数使用 一、函数式编程简介   函数...

  • Java修炼笔记之函数式编程

    函数式编程简介 函数式编程是一种编程范式,常见的编程范式还有命令式编程和逻辑式编程,其中命令式编程是对计算机硬件的...

  • Java8 函数式编程

    1. 概述 1.1 函数式编程简介 常见的编程范式: 命令式编程(Imperative Programming),...

  • iOS -RAC使用

    一、简介 ReactiveCocoa 可以说是结合了函数式编程和响应式编程的框架,也可称其为函数响应式编程(FRP...

  • Rxswift(一)函数响应式编程思想

    @TOC 1. 函数响应式编程思想必备基本概念简介 函数式编程 在计算机科学里,函数式编程是一种编程范式,它将计算...

网友评论

      本文标题:函数式编程简介

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