注:Swift也提供恒等(===)和不恒等(!==)这两个比较符来判断两个对象是否引用同一个对象实例。
如果两个元组的元素相同,且长度相同的话,元组就可以被比较。比较元组大小会按照从左到右、逐值比较的方式,直到发现有两个值不等时停止。如果所有的值都相等,那么这一对元组我们就称它们是相等的。
//true,因为1小于2 (1, "zebra") < (2, "apple") //true,因为3等于3,但是apple小于bird (3,"apple") < (3,"bird") //true,因为4等于4,dog等于dog (4,"dog") == (4,"dog")
当元组中的元素都可以被比较时,你也可以使用这些运算符来比较它们的大小。
//正常,比较的结果为true ("blue",-1) < ("purple",1) //错误,因为<不能比较布尔类型 ("blue",false) < ("purple",true)
注:
Swift标准库只能比较七个以内元素的元组比较函数。如果你的元组元素超过七个时,你需要自己实现比较运算符。