有没有人知道Swift背后的“(nil <0)== true”和“(nil <= 0)== true”背后的理由?

前端之家收集整理的这篇文章主要介绍了有没有人知道Swift背后的“(nil <0)== true”和“(nil <= 0)== true”背后的理由?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我认为 Swift是一个非常好的现代语言,但是有一件事让我难以置信,那就是(nil< = 0)== true和(nil< 0)== true的理由. 这里有更多的情况: 无论如何,返回true为nil< 0似乎违反了整个可选概念,其中一个参数是将默认号码初始化设置为“0”.现在“0”是特别的. 任何人都有任何解释Swift决定(nil< = 0)和(nil< 0)返回true.
可选项是可比较的,因此可以对其进行排序.规则很简单:

>任何两个相同的可选项.
>如果其中一个可选项为零,另一个为非零,那么nil小于非零.
>如果两个可选项都不为零,则比较展开的值.

因此,nil等于零,并且nil小于任何非零的可选项.

它与您分配的值0无关.分配-1000或100,或任何你喜欢的,你得到相同的结果.

猜你在找的Swift相关文章