Functions
* 可变字符串的 label 是可以在函数声明时,由自己指定的. ==> 可变参数,不需要是最后一组参数
* inout 有点像是指针传值;不同的是,在函数内使用时,不需要处理指针解引用操作...,二者是兼容的.
* closure 可以省略参数类型,是因为类型推导机制的存在 --> 尾闭包,可以省略 ();
* 用作函数参数的闭包,如果想在函数外使用,需要额外加 @escaping 标记 ;@..., Array, and Dictionary 竟然是在swift中被实现为结构体了,值传递....Optional Chaining
* 在访问 optional 对象的内部属性时,必须使用 ? 或 !...Nested Types
* 支持类型嵌套定义,这已经是很大的突破了.
* 即使在函数内部,也可以定义新的类型.
* 可以用.语法,访问嵌套定义的类型.