Rubyde .Sort Metodu
-
Rubyde tanımlı hashleri sort metoduyla düzenleyebiliyoruz ama ben bunu yalnızca geçici yapabiliyorum
people = {:john => 20, :eric =>24, :bob =>18, :jack => 26} #=> {:john=>20, :eric=>24, :bob=>18, :jack=>26}
#dizinimiz olsun people.sort {|name,age| name[1]<=>age[1]} #=> [[:bob, 18], [:john, 20], [:eric, 24], [:jack, 26]]
#yaşa göre düzeltiyoz
#fakat#kalıcı düzenleme yapmayı deneyince hata veriyorpeople.sort! {|name,age| name[1]<=>age[1]} -
o zaman başka değişkene ata sende :)
-
Ruby Hash sınıfının sort! diye bir metodu yoktur. sort! array sınıfına aittir.
-
doganaydin bunu yazdı
Ruby Hash sınıfının sort! diye bir metodu yoktur. sort! array sınıfına aittir.
çok teşekkür ederim.
people.to_a.sort! {|name,age| name[1]<=>age[1]}
arraya çevirince oldutekrar teşekkürler
Toplam Hit: 1134 Toplam Mesaj: 4
