2
我正在通過蘋果的「The Swift Programming Language」(Swift 3 beta)閱讀,我很難理解如何比較兩個元組的工作原理。這本書說麻煩理解Swift Tuple比較
(1,「斑馬」)<(2,「蘋果」)等同於真。
但是,它不應該是假的,因爲「斑馬」<「蘋果」是假的?書中還稱,
(3, 「蘋果」)<(3, 「鳥」)等同於真正的
,但不應該,這也是假的,因爲3 < 3是假的?
我正在通過蘋果的「The Swift Programming Language」(Swift 3 beta)閱讀,我很難理解如何比較兩個元組的工作原理。這本書說麻煩理解Swift Tuple比較
(1,「斑馬」)<(2,「蘋果」)等同於真。
但是,它不應該是假的,因爲「斑馬」<「蘋果」是假的?書中還稱,
(3, 「蘋果」)<(3, 「鳥」)等同於真正的
,但不應該,這也是假的,因爲3 < 3是假的?
這是一個多字段排序。
第一次排序是由第一個條目完成的。關係由第二個條目決定(如果元組更長,則依此類推)。
這與在電話簿中排序姓名(首先按姓氏,按給定名稱打破的關係)相同。
在你的例子中,1 < 2
已經和3 == 3
導致決勝apple < bird
。
'比較'可能是比'排序'更好的術語 – pvg
因此,如果第一次比較結果爲兩個相等的值,您將轉移到下一個決勝盤的值,如果第一次比較爲真,則整個比較爲真,如果第一次比較是錯誤的,則整個比較是錯誤的。這是對它的正確理解嗎? – user1840378