首页 文章

难以理解Swift Tuple比较

提问于
浏览
2

我正在阅读Apple的“The Swift Programming Language”(Swift 3 beta),我很难理解比较两个元组是如何工作的 . 这本书说

(1,“斑马”)<(2,“苹果”)等同于真 .

但是,因为“斑马”<“苹果”是假的,所以不应该是假的吗?这本书也说过

(3,“apple”)<(3,“bird”)等同于true

但这不应该是假的,因为3 <3是假的吗?

1 回答

  • 3

    这是一种多字段排序 .

    第一次排序由第一次输入完成 . 关系由第二个条目决定(如果元组更长,则依此类推) .

    这与在电话簿中对名称进行排序的过程相同(首先按姓氏,按名称划分的联系) .

    在您的示例中, 1 < 2 已经 3 == 3 导致打破 apple < bird .

相关问题