美文网首页
RxSwift-函数响应式编程思想

RxSwift-函数响应式编程思想

作者: 恍然如梦_b700 | 来源:发表于2020-06-06 13:23 被阅读0次

1.函数式在数学中的表达式为: y = f(x) -> x = f(x) -> y = f(f(x))

x 参数 2 = 1+1 = 0+2
f 函数
y 返回值
你发现没有 参数可以随便嵌套

2.在编程中函数式的优势体现在哪里呢?

这里我举一个例子:
假设给定一个数组 let array = [1,2,3,4,5,6,7],首先获取 > 3的数字,获取的数字之后 + 1,再获取所有数字中的偶数,想实现这个功能,我们可以通过for循环,代码如下:

      for num in array{
            if num > 3{
                let number = num + 1
                if (number % 2 == 0) {
                    print(number)
                }
            }
        }

这个代码相信一般人都可以写出来,但是,这个代码的可读性与清晰度都不是很高,swift提供了一些函数式的方法,我们可以通过函数式实现:

array.filter{ $0 > 3} 
            .filter{ ($0+1) % 2 == 0 }
            .forEach { print($0) }

可以看出,相比之下,这样的代码可读性非常强,甚至可以分行,一行代表一个业务逻辑。

响应式

我们再来理解一下什么是响应式,响应式其实很简单,即你动我也动,iOS中的KVO就是一种响应式。

相关文章

  • RxSwift初探(1)

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

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

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

  • RxSwift-函数响应式编程思想

    1.函数式在数学中的表达式为: y = f(x) -> x = f(x) -> y = f(f(x)) x 参数 ...

  • RXSwift-函数响应式编程思想(FRP)

    常用编程范式 大概有四种,如果按照类似继承图谱来看的话,应该如下图: 函数式编程(Functional Progr...

  • 函数响应式编程思想

    函数响应式编程思想 函数响应式编程是种编程范式。它是通过构建函数操作数据序列,然后对这些序列做出响应的编程方式。它...

  • iOS链式、函数式和响应式编程

    原文编程思想-iOS链式、函数式和响应式编程 在了解链式、函数式和响应式编程前,我们需要回顾下Block,它在下面...

  • 基本概念

    1:FRP 函数响应式编程 找到一篇写的很好的文章函数响应式编程(FRP)思想理解是一步是一步,利用函数调用函数。...

  • RAC学习详解

    Block开发基础知识 链式编程思想简介 响应式编程思想简介 函数式编程思想简介 参考资料 iOS 关于MVC和M...

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

    函数响应式编程 = 函数式编程 + 响应式编程 一、函数式 一种编程范式,如y=f(x),y=f(f(x))(高阶...

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

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

网友评论

      本文标题:RxSwift-函数响应式编程思想

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