- 关于 Swift
- Swift 概览
- 方法
- 基础内容
- 基本运算符
- 字符串和字符
- 集合类型
- 控制流
- 函数
- 闭包
- 枚举
- 类和结构体
- 属性
- 下标
- 继承
- 初始化
- 反初始化
- 自动引用计数
- 可选链
- 错误处理
- 类型转换
- 内嵌类型
- 扩展
- 协议
- 泛型
- 访问控制
- 高级运算符
- 关于语言参考
- 词汇结构
- 类型
- 表达式
- 特性
- Swift 2 中的 String 字符串
- Swift 开发者的 SDK
- App Store 里的 Swift 2 App
- Playground 里的字面量
- Swift 是开源的
- 可交互的 Playground
- Swift 3 和 Xcode 8
- 在 Swift 中使用 JSON
- 在 iPad 上用 Swift Playgrounds 给机器人编程
- Objective-C id 作为 Swift Any
- 版本兼容性
- 内存安全性
- 不透明类型
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
关于语言参考
书中的这部分内容描述了 Swift 编程语言的正式语法。这里描述的语法意在帮助你了解语言的更多细节,而不是允许你直接实现解析器或者编译器。
Swift 语言相对较小,因为看上去出现在 Swift 代码中各种地方的常见类型、函数和运算符实际上是在 Swift 标准库中定义的。尽管这些类型、函数和运算符不是 Swift 语言自身的一部分,但它们还是在书中这部分的讨论当中大量使用了。
如何阅读语法
用来描述 Swift 编程语言标准语法的标记遵循以下几点约定:
- 箭头(→)用来标记语法产生并且可以读作“可以由什么组成。”
- 语法分类用斜体文本显示并且出现在语法产生规则的两边。
- 标记语言和标点符号用粗体等宽文本显示且只会出现在语法产生规则的右手侧。
- 可替代语法产生式用竖线(|)分割。当可替代产生式太长而不方便阅读时,它们会在新行中被分拆成多个语法产生规则。
- 少数情况下,标准字体文本被用来描述一个语法产生规则的右手侧内容。
- 可选语法分类和文本标记使用尾随的下标,opt。
来个栗子,getter-setter 代码块的语法如下定义:
getter-setter 代码块语法
getter-setter-block →
{
getter-clause setter-clauseopt}
{
setter-clause getter-clause}
这个定义明确了 getter-setter 代码块可以由 getter 分句组成,后跟一个可选的 setter 分句,用花括号括起来。或者 setter 分句后跟一个 getter 分句。上文中的语法产生式与接下来的两个产生式等价,不过下边的更加明确:
getter-setter 代码块语法
getter-setter-block →
{
getter-clause setter-clauseopt}
getter-setter-block →
{
setter-clause getter-clause}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论