Apa itu <=>
operator Ruby (pesawat ruang angkasa)? Apakah operator diimplementasikan oleh bahasa lain?
[1,nil] <=> [1,3]
Anda dapatkan nil
karena konsistensi algoritme, membandingkan setiap elemen pada gilirannya hingga <=>
hasilnya TIDAK 0
. Tidak ada cara bagi Ruby untuk menyatakan kurang dari atau lebih besar dari dalam contoh ini, karena perbandingan tidak dapat dibuat. The nil
harus diperlakukan sebagai "tidak sama". Jika Anda mengetahui sesuatu tentang data, dan mis. Ingin diperlakukan nil
sebagai 0
, Ruby membuatnya mudah.
[1,3,2] <=> [2,2,2]
?