Apa itu <=>operator Ruby (pesawat ruang angkasa)? Apakah operator diimplementasikan oleh bahasa lain?
[1,nil] <=> [1,3]Anda dapatkan nilkarena 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 nilharus diperlakukan sebagai "tidak sama". Jika Anda mengetahui sesuatu tentang data, dan mis. Ingin diperlakukan nilsebagai 0, Ruby membuatnya mudah.
[1,3,2] <=> [2,2,2]?