Swift

Swift Day 20 函数式编程(重要)

2020-12-26  本文已影响0人  望穿秋水小作坊
1. 能使用函数式编程的语言有什么特点?FP 全称是什么?
2. 实现 ((num + 3) * 5 - 1) % 10 / 2 功能,用传统函数做法会怎么做?体验一下
传统实现
3. FP - 柯里化 Currying (版本一)
柯里化
4. FP - 函数合成 (版本二)
合成函数 image.png
5. 什么是高阶函数(Higher-Order Function)?和 FP 有什么关系?
image.png
6. 什么是柯里化(Currying)?Array 和 Optional 的 map 方法接收的参数是一个柯里化函数吗?
image.png
7. 实践:如何将下面三个参数的函数进行柯里化?
// 思考如何把下面函数进行柯里化?
func add(_ v1: Int, _ v2: Int, _ v3: Int) -> Int {
    v1 + v2 + v3
}
image.png
8. 我们可以写一个通用函数,替两个参数的函数进行自动柯里化吗?
image.png
9. 自动柯里化合并函数 的结合使用
image.png
10. 对三个参数的函数,进行自动柯里化
image.png
11. 什么是函子(Functor)?为什么 Array 和 Optional 是函子?(了解)
image.png image.png image.png
12. 什么是适用函子(Applicative Functor)?(了解)
image.png
13. 什么是单子(Monad)?(了解)
image.png
上一篇 下一篇

猜你喜欢

热点阅读