有时候,将不同的数据元素组合成更大的类型很有用。前面使用的都是单项数据:整数、字符串等。这些基本类型是Swift数据存储和操作功能的基础,但可以用有趣的方式组合它们,你将在本书中经常看到这种情况。 这里探索其中一种组合方式——元组(Tuple)。元组是由一个或多个变量、常量或字面量组成的单个实体,由放在括号内用逗号分隔的列表表示,比如像下面这样: 66> let myDreamCar = (2014, "Mercedes-Benz", "M-Class") myDreamCar: (Int, String, String) = { 0 = 2014 1 = "Mercedes-Benz" 2 = "M-Class" } 67> 这里将常量myDreamCar定义成了包含三个元素的元组:一个Int字面量和两个String字面量。注意到Swift推断出了元组的每个成员的类型,就像你显式地指定了类型一样。另外,元组成员的顺序与定义时的顺序相同。 定义元组后,可对其做什么呢?显然,可以查看它。要查看元组的内容,可使用句点和索引,其中索引是从0开始的,如下所示: 67> println(myDreamCar.0) 2006 68> println(myDreamCar.1) Ford 69> println(myDreamCar.2) Mustang 70> println(myDreamCar) (2006, Ford, Mustang) 71> 如果你试图访问不存在的元组成员,Swift将显示错误消息: 71> println(myDreamCar.3) <REPL>:71:9: error: '(Int, String, String)' does not have a member named '3' println(myDreamCar.3) ^ ~ 71> 本书后面将使用元组,正如你将看到的,在很多情况下使用元组非常方便。