首页>Program>source

有人可以告诉我,为什么在类似情况下Xcode返回:在第一种情况下-true,在第二种情况下-false? 这是一个元组比较.首先,它比较整数,但是如何比较字符串?

(5, "life") < (5, "lifiee")// true
(99, "life") < (99, "death")// false

感谢您提前回答!

最新回答
  • 1月前
    1 #

    在两种情况下,数值均相等。
    区别在于字符串比较:

    威兹威兹 p

    最后,让我们提醒一下,在比较元组时,它们应该具有:

    威兹威兹

    基于此,从左到右依次比较元组,直到发现不匹配为止。

    在第一个示例中:

      "life" is < "lifiee", because "e" is < "i"

      "life" is >"death", because "l" is >"d"

    5和5相等,因此我们跳到下两个要比较的值,即" life"和" lifiee"; 因此:

      The same number of values.

      The same types.

    是维兹维兹 ,这意味着最终结果是 (5, "life") < (5, "lifiee")

    在第二个示例中:

    "life" < "lifiee"
    

    99和99相等,因此我们跳到下两个要比较的值,即" life"和" death"; 因此:

    true
    

    是维兹维兹 ,这意味着最终结果是 true


    要深入了解比较是如何完成的,可以查看元组比较运算符建议:

    (99, "life") < (99, "death")
    
    "life" < "death"

  • javascript:出现403错误(Fullcontact Api密钥包含非十六进制字符)
  • javascript:如何单击木偶中的链接数组?