2016-06-19 59 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