加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

有没有人知道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等于零,并且nil小于任何非零的可选项.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读