Swift教程

RxSwift学习日记

本文主要是介绍RxSwift学习日记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

最近转swift,学习完基本语法后,开始学习常用第三方库。

RxSwift

简介

  • RxSwift是Rx的swift版本。

命令式编程

  1. 命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。
  2. 最开始学习编程的时候,我们的思想往往是命令式的。例如,我们获取数组最大值,我们先定义一个数组,然后遍历数组,比较数组元素和之前存储的临时最大值。

声明式编程

  1. 声明式编程是人脑思维方式的抽象,即利用数理逻辑或既定规范对已知条件进行推理或运算。
  2. 声明式编程是以数据结构的形式来表达程序执行的逻辑。它的主要思想是告诉计算机应该做什么,但不指定具体要怎么做。
  3. 例如:SQL 语句就是最明显的一种声明式编程的例子,除了 SQL,网页编程中用到的 HTML 和 CSS 也都属于声明式编程。
  4. 通过观察声明式编程的代码我们可以发现它有一个特点是它不需要创建变量用来存储数据。另一个特点是它不包含循环控制的代码如 for, while。

函数式编程

  1. 函数式编程最重要的特点是“函数第一位”,即函数可以出现在任何地方,比如你可以把函数作为参数传递给另一个函数,不仅如此你还可以将函数作为返回值。
  2. 大部分常见的编程语言一半都已经提供了对这种编程方式的支持,比如swift的闭包。
  3. 函数式编程将计算描述为数学函数的求值

区别

命令式编程是行动导向(Action-Oriented)的,因而算法是显性而目标是隐性的;声明式编程是目标驱动(Goal-Driven)的,因而目标是显性而算法是隐性的

实际应用

这篇关于RxSwift学习日记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!