Ruby <=>
(uzay gemisi) operatörü nedir? Operatör başka diller tarafından uygulanıyor mu?
[1,nil] <=> [1,3]
Sizin gibi dizileri karşılaştırırken nil
algoritmanın tutarlılığı nedeniyle <=>
sonuç elde edilinceye kadar her bir öğeyi sırayla karşılaştırın 0
. Ruby'nin bu örnekten daha az veya daha fazla beyan etmesinin bir yolu yoktur, çünkü karşılaştırma yapılamaz. nil
"Eşit değil" olarak ele alınmalıdır. Verilerle ilgili bir şeyler bilmek ve örneğin tedavi istiyorsanız nil
olarak 0
, Yakut kolay ortaya koyuyor.
[1,3,2] <=> [2,2,2]
?