美文网首页
从objective-C的角度看函数式编程

从objective-C的角度看函数式编程

作者: 00d1ed2b53ae | 来源:发表于2018-12-18 09:44 被阅读2次

函数式编程可以总结出以下几个特点:

  • 函数是一等公民
    函数可以同其他数据类型一样,赋值给其它变量,也可以作为参数,传入另一个函数,或者作为函数的返回值。
    在Objective-C中,通过block的引入,将函数当做变量,可以更好地运用函数式编程思想。

  • 只用表达式,不用语句
    表达式(expression)是一个单纯的运算过程,总有返回值;语句(statement)是执行某种操作,没有返回值。函数式编程要求,只使用表达式,不使用语句。也就是说,每一步都是单纯的运算,而且都有返回值。

  • 不修改状态
    函数式编程只返回新的值,并不修改系统变量,所以没有副作用。

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

相关文章

  • 从objective-C的角度看函数式编程

    函数式编程可以总结出以下几个特点: 函数是一等公民函数可以同其他数据类型一样,赋值给其它变量,也可以作为参数,传入...

  • 函数式编程从零到一

    从零到一:很纯的函数式 从干活的角度看待函数式编程和一般的编程方法 函数addOne是一个函数式编程的写法 函数a...

  • Swift从入门到精通-1

    一、Swift和Objective-C比较 1、编程范式:Swift可以面向协议编程,函数式编程,面向对象编程;O...

  • RactiveCocoa

    RAC 指的就是 RactiveCocoa ,基于函数式响应式编程思想的Objective-C实践,是 Githu...

  • RxSwift初探(1)

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

  • iOS 函数编程 & 链式编程

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

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

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

  • Python中的函数式编程

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

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

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

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

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

网友评论

      本文标题:从objective-C的角度看函数式编程

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