有没有人知道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,或任何你喜欢的,你得到相同的结果.

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...