我认为
Swift是一个非常好的现代语言,但是有一件事让我难以置信,那就是(nil< = 0)== true和(nil< 0)== true的理由. 这里有更多的情况: 无论如何,返回true为nil< 0似乎违反了整个可选概念,其中一个参数是将默认号码初始化设置为“0”.现在“0”是特别的. 任何人都有任何解释Swift决定(nil< = 0)和(nil< 0)返回true.
可选项是可比较的,因此可以对其进行排序.规则很简单:
>任何两个相同的可选项.
>如果其中一个可选项为零,另一个为非零,那么nil小于非零.
>如果两个可选项都不为零,则比较展开的值.
因此,nil等于零,并且nil小于任何非零的可选项.
它与您分配的值0无关.分配-1000或100,或任何你喜欢的,你得到相同的结果.