Swift 关于语言参考详解

本书的这一节描述了 Swift 编程语言的形式语法。这里描述的语法是为了帮助您了解该语言的更多细节,而不是让您直接实现一个解析器或编译器。

Swift 语言相对较小,这是由于 Swift 代码中常用的类型、函数以及运算符都已经在 Swift 标准库中定义了。虽然这些类型、函数和运算符并不是 Swift 语言自身的一部分,但是它们被广泛应用于本书的讨论和代码范例中。

如何阅读语法 {#how-to-read-the-grammar}

用来描述 Swift 编程语言形式语法的符号遵循下面几个约定:

举个例子,getter-setter 方法块的语法定义如下:

getter-setter 方法块语法

getter-setter 方法块 → { getter 子句 setter 子句可选 } | { setter 子句 getter 子句 }

这个定义表明,一个 getter-setter 方法块可以由一个 getter 分句后跟一个可选的 setter 分句构成,然后用大括号括起来,或者由一个 setter 分句后跟一个 getter 分句构成,然后用大括号括起来。上述的语法产式等价于下面的两个语法产式, :

getter-setter 方法块语法

getter-setter 方法块 → { getter 子句 setter 子句可选 }

getter-setter 方法块 → { setter 子句 getter 子句 }

教程来源于Github,感谢SwiftGGTeam大佬的无私奉献,致敬!

技术教程推荐

软件测试52讲 -〔茹炳晟〕

代码精进之路 -〔范学雷〕

TensorFlow快速入门与实战 -〔彭靖田〕

从0开发一款iOS App -〔朱德权〕

研发效率破局之道 -〔葛俊〕

高并发系统设计40问 -〔唐扬〕

etcd实战课 -〔唐聪〕

大厂设计进阶实战课 -〔小乔〕

B端产品经理入门课 -〔董小圣〕