Enumerations
* 递归定义的枚举,就是一个演示函数式编程的绝佳示例.
* swift 中的枚举,变成了一中,可以有效承载数据和算法的描述性数据结构.
* swift 中的 enumeration....
* 赋值操作中,如果左侧是要赋值给 optional 实例的某个属性,则会先 unwrap optional 实例,如果不为nil,才会计算右侧的表达式.
* 链式语法中,有一个 optional...Error Handling
* 函数A中,可以 try 函数B,如果函数B抛出错误,则会直接抛给 A 的调用者.
* do-catch 中的catch 部分 和 switch-case 中的case部分...,如 AP&BP&CP.
* protocol 可以在 extension 中定义自己的方法,任意遵循此协议的类型的实例都可以调用此协议自己的方法实现. --> 可以在 extension 实现协议规定的属性或方法的默认实现...Memory Safety
* inout 标记的函数参数,是最容易引起访问冲突问题的.
* 往同一函数,同时以不同的 inout 参数,传递同一个实际变量,会引起访问冲突 --> 这一行为,可以被自动识别并标记出来