有没有人知道Swift背后的“(nil <0)== true”和“(nil <=
发布时间:2020-12-14 05:32:32 所属栏目:百科 来源:网络整理
导读:我认为 Swift是一个非常好的现代语言,但是有一件事让我难以置信,那就是(nil = 0)== true和(nil 0)== true的理由. 这里有更多的情况: 无论如何,返回true为nil 0似乎违反了整个可选概念,其中一个参数是将默认号码初始化设置为“0”.现在“0”是特别的. 任何人
我认为
Swift是一个非常好的现代语言,但是有一件事让我难以置信,那就是(nil< = 0)== true和(nil< 0)== true的理由. 这里有更多的情况: 无论如何,返回true为nil< 0似乎违反了整个可选概念,其中一个参数是将默认号码初始化设置为“0”.现在“0”是特别的. 任何人都有任何解释Swift决定(nil< = 0)和(nil< 0)返回true.
可选项是可比较的,因此可以对其进行排序.规则很简单:
>任何两个相同的可选项. 因此,nil等于零,并且nil小于任何非零的可选项. 它与您分配的值0无关.分配-1000或100,或任何你喜欢的,你得到相同的结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |