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