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