什么是Ruby<=>(宇宙飛船)操作符?什么是紅寶石<=>(宇宙飛船)操作員?操作符是否由其他語言實現?
3 回答

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
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貢獻2011條經驗 獲得超2個贊
[1,3,2] <=> [2,2,2]
Ruby將從左側開始比較兩個數組的每個元素。 1
因為左數組小于 2
正確的排列。因此左數組比右數組小。輸出 -1
.[2,3,2] <=> [2,2,2]
如前所述,它將首先比較等于的第一個元素,然后比較第二個元素,在這種情況下,左數組的第二個元素更大,因此輸出是 1
.
- 3 回答
- 0 關注
- 716 瀏覽
添加回答
舉報
0/150
提交
取消