上QQ阅读APP看书,第一时间看更新
第6章 高级运算符与枚举
控制复杂性是计算机编程的本质。
——布莱恩·柯林汉
本书在前面的章节主要针对Swift语言中的运算符进行介绍,除了算术运算符、逻辑运算符等基础的运算符外,Swift语言还提供了许多关于运算符的高级使用技巧。开发者甚至可以重新实现系统的运算符或者自定义特殊功能的运算符。
枚举是Swift语言中一种略微复杂的数据类型。枚举和类、结构体一样,也是开发者可以定义的一种数据模型,熟悉Objective-C语言的读者知道,Objective-C语言中的枚举类型数据实际上是一种整型数据,而Swift语言中的枚举类型是一种独立的数据类型。Swift语言中的枚举语法很有特点,相比于Objective-C语言,Swift语言中的枚举更灵活,比如读者可以对枚举值设置原始值、相关值来扩展枚举的功能等。
通过本章,你将学习到:
- 位运算符的使用。
- 溢出运算符的意义。
- 对运算符进行重载操作。
- 自定义运算符。
- 枚举的创建与使用场景。
- 枚举原始值及相关值的应用。
- 递归枚举与递归函数的结合使用。