什么是Ruby<=>(宇宙飞船)操作符?什么是红宝石<=>(宇宙飞船)操作员?操作符是否由其他语言实现?
3 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
1
(true
0
(false
1
, 0
−1
a <=> b := if a < b then return -1 if a = b then return 0 if a > b then return 1 if a and b are not comparable then return nil
喵喔喔
TA贡献1735条经验 获得超5个赞
[1,3,2] <=> [2,2,2]
Ruby将从左侧开始比较两个数组的每个元素。 1
因为左数组小于 2
正确的排列。因此左数组比右数组小。输出 -1
.[2,3,2] <=> [2,2,2]
如前所述,它将首先比较等于的第一个元素,然后比较第二个元素,在这种情况下,左数组的第二个元素更大,因此输出是 1
.
- 3 回答
- 0 关注
- 557 浏览
添加回答
举报
0/150
提交
取消