2016-06-19 62 views
2

我正在通过苹果的“The Swift Programming Language”(Swift 3 beta)阅读,我很难理解如何比较两个元组的工作原理。这本书说麻烦理解Swift Tuple比较

(1,“斑马”)<(2,“苹果”)等同于真。

但是,它不应该是假的,因为“斑马”<“苹果”是假的?书中还称,

(3, “苹果”)<(3, “鸟”)等同于真正的

,但不应该,这也是假的,因为3 < 3是假的?

回答

3

这是一个多字段排序。

第一次排序是由第一个条目完成的。关系由第二个条目决定(如果元组更长,则依此类推)。

这与在电话簿中排序姓名(首先按姓氏,按给定名称打破的关系)相同。

在你的例子中,1 < 2已经和3 == 3导致决胜apple < bird

+2

'比较'可能是比'排序'更好的术语 – pvg

+0

因此,如果第一次比较结果为两个相等的值,您将转移到下一个决胜盘的值,如果第一次比较为真,则整个比较为真,如果第一次比较是错误的,则整个比较是错误的。这是对它的正确理解吗? – user1840378