我正在阅读Apple" The Swift Programming Language" (Swift 3 beta)我很难理解比较两个元组是如何工作的。这本书说
(1,"斑马")< (2," apple")相当于真。
但不应该是假的,因为"斑马" < "苹果"是假的?该书还说
(3," apple")< (3,"鸟")等同于真实
但不应该因为3< 3是假的?
答案 0 :(得分:3)
这是一种多字段排序。
第一次排序由第一次输入完成。关系由第二个条目决定(如果元组更长,则为等等。)
这与在电话簿中对名称进行排序的过程相同(首先按姓氏,按名称划分的联系)。
在您的示例中,1 < 2
已经3 == 3
导致并列apple < bird
。