The Basics
* 整数,优先使用 Int,浮点数,优先使用 Double
* 可以使用 0b 表示二进制,可以在数字中间插入可读字符 _,如 182_3880_25
* as 仅用于兼容类型间的相互转换...Functions
* 可变字符串的 label 是可以在函数声明时,由自己指定的. ==> 可变参数,不需要是最后一组参数
* inout 有点像是指针传值;不同的是,在函数内使用时,不需要处理指针解引用操作...部分会被自动忽略. --> 在绝大部分场景中,二者是兼容的.
* closure 可以省略参数类型,是因为类型推导机制的存在 --> 尾闭包,可以省略 ();
* 用作函数参数的闭包,如果想在函数外使用...类似.
* 数组具体化类型声明为 Any / AnyObject 时,数组内可同时存放多种类型不兼容的实例....* 类型方法调用,不允许使用自身作为 inout 参数传递给自己的某个方法.