基础题解答区
----
▐ 2.1 class 和 struct 的区别
class 为类, struct 为结构体, 类是引用类型, 结构体为值类型, 结构体不可以继承
▐ 2.2 不通过继承,代码复用..., 在模块外无法继承, 而 open 则可以任意继承, 公开度来说, public < open
▐ 2.20 声明一个只有一个参数没有返回值闭包的别名
没有返回值也就是返回值为 Void
typealias...由于 OptionSet 要求有一个不可失败的init(rawValue:) 构造器, 而 枚举无法做到这一点(枚举的原始值构造器是可失败的, 而且有些组合值, 是没办法用一个枚举值表示的)
struct..., Array 实现的ExpressibleByArrayLiteral 协议, 用于接收数组的字面值
map{xxx} 使用了闭包作为作为最后一个参数时, 可以直接写在调用后面, 而且, 如果是唯一参数的话..., 圆括号也可以省略
闭包没有声明函数参数, 返回值类型, 数量, 依靠的是闭包类型的自动推断
闭包中语句只有一句时, 自动将这一句的结果作为返回值
▐ 2.33 什么是高阶函数
一个函数如果可以以某一个函数作为参数