什么是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 關注
- 589 瀏覽
添加回答
舉報
0/150
提交
取消