Swift学习之每日一tip (2)词法结构
语言参考:“箭头(→)用来标记语法产式,可以被理解为“可以包含”。” 注释:“注释(comments)被编译器当作空白处理。单行注释由 // 开始直到该行结束。多行注释由 /* 开始,以 */ 结束。 标识符:标识符(identifiers)可以由以下的字符开始:大写或小写的字母 A 到 Z、下划线 _、基本多语言面(Basic Multilingual Plane)中的 Unicode 非组合字符以及基本多语言面以外的非专用区(Private Use Area)字符。首字符之后,标识符允许使用数字和 Unicode 字符组合。 使用保留字(reserved word)作为标识符,需要在其前后增加反引号 `。例如,class 不是合法的标识符,但可以使用 `class`。反引号不属于标识符的一部分,`x` 和 x 表示同一标识符。
关键字:“被保留的关键字(keywords)不允许用作标识符,除非被反引号转义,参见 标识符。” 用作声明的关键字: class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、typealias、var 用作语句的关键字: break、case、continue、default、do、else、fallthrough、if、in、for、return、switch、where、while 用作表达和类型的关键字: as、dynamicType、is、new、super、self、Self、Type、COLUMN、FILE、FUNCTION、LINE 特定上下文中被保留的关键字: associativity、didSet、get、infix、inout、left、mutating、none、nonmutating、operator、override、postfix、 precedence、prefix、right、set、unowned、unowned(safe)、unowned(unsafe)、weak、willSet,[…] 整型字面量:“整型字面量默认用十进制表示,可以加前缀来指定其他的进制, 1000_000 // 等于 1000000 005 // 等于 5 浮点字面值:指数部分由大写或小写字母 p 后跟十进制数字串组成,这串数字表示 p 之前的数量乘以 2 的几次方。 例如:0xFp2 表示 15 ? 2^2,也就是 60;同样,0xFp-2 表示 15 ? 2^-2,也就是 3.75。” “负的浮点型字面量由一元运算符减号 - 和浮点型字面量组成,例如 -42.0。这代表一个 文本型字面值:文本型字面量中不能包含未转义的双引号 “、未转义的反斜线、回车符(carriage return)或换行符(line feed)。 可以在文本型字面量中使用的转义特殊符号如下: 空字符(Null Character) x 后跟两位十六进制数字 文本型字面量允许在反斜线小括号 () 中插入表达式的值。插入表达式(interpolated expression)不能包含未[…] 运算符:“运算符由一个或多个以下字符组成: /、=、-、+、!、、%、<、>、&、|、^、~、.。也就是说,标记 =,->、//、/、*/、. 以及一元前缀运算符 & 属于保留字,这些标记不能被重写或用于自定义运算符。” 以上规则需注意一点, 在特定构成中 ,以 < 或 > 开头的运算符会被分离成两个或多个标记,剩余部分以同样的方式会被再次分离。因此,在 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |