İki özelliği değerlendirerek, bir nesne dizisini yakut içinde sıralamak için özel bir blok yöntemi belirtmek istiyorum. Ancak, google'daki birçok aramadan sonra, < => operatörü olmadan herhangi bir örneğe ulaşmadım. b vs bir karşılaştırma: ruby özel sıralama yöntemi
Bu
yapmak istediğim budur ... Bu benim kodu (yakut, üzgün de çaylak) 'dirif a.x less than b.x return -1
if a.x greater than b.x return 1
if a.x equals b.x, then compare by another property , like a.y vs b.y
ve işe doesnt
ar.sort! do |a,b|
if a.x < b.y return -1
elseif a.x > b.x return 1
else return a.y <=> b.y
end
Bu blok, fonksiyonun geri dönüşü ve -1'den geri dönmesi için bir fonksiyon içerisindedir. Bu konuda herhangi bir yardım için minnettar olacağım.
Saygılarımızla. case deyimi ile
Neden sıralama yöntemini kullanmıyorsunuz? –
@Gashner Kullanıyorum, ancak değerlendirmeyi kişiselleştirmeyi amaçlıyorum. – alexserver
Neden <=> 'dışarı hükmediyor? Çünkü bunu zor yoldan yapmak ister misin? –