Functions
* 可变字符串的 label 是可以在函数声明时,由自己指定的. ==> 可变参数,不需要是最后一组参数
* inout 有点像是指针传值;不同的是,在函数内使用时,不需要处理指针解引用操作...,直接一个普通 var 变量使用即可.
* 参数默认是 let 不可变类型,不允许修改
Closures
* function type 不包含 label 部分 --> 传递function时,其label...Enumerations
* 递归定义的枚举,就是一个演示函数式编程的绝佳示例.
* swift 中的枚举,变成了一中,可以有效承载数据和算法的描述性数据结构.
* swift 中的 enumeration...Error Handling
* 函数A中,可以 try 函数B,如果函数B抛出错误,则会直接抛给 A 的调用者.
* do-catch 中的catch 部分 和 switch-case 中的case部分....
* 子类的访问级别不能比父类更宽松;但是子类可以通过重写机制,使父类的成员的访问级别变的更宽松.