Rubyde .Sort Metodu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    torf
    torf's avatar
    Kayıt Tarihi: 03/Haziran/2011
    Erkek
    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 veriyor
    people.sort! {|name,age| name[1]<=>age[1]}


    İnsanların size karşı olması diye bir şey yoktur dostlarım, onlar sadece kendilerinden yanadırlar o kadar. bukowski
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dyrnade
    dyrnade's avatar
    Kayıt Tarihi: 27/Temmuz/2009
    Erkek

    o zaman başka değişkene ata sende :)

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    doganaydin
    doganaydin's avatar
    Banlanmış Üye
    Kayıt Tarihi: 29/Ocak/2010
    Erkek

    Ruby Hash sınıfının sort! diye bir metodu yoktur. sort! array sınıfına aittir.

    http://ruby-doc.org/core-2.0/Array.html#method-i-sort-21

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    torf
    torf's avatar
    Kayıt Tarihi: 03/Haziran/2011
    Erkek
    doganaydin bunu yazdı

    Ruby Hash sınıfının sort! diye bir metodu yoktur. sort! array sınıfına aittir.

    http://ruby-doc.org/core-2.0/Array.html#method-i-sort-21

    çok teşekkür ederim.

    people.to_a.sort! {|name,age| name[1]<=>age[1]}
    arraya çevirince oldu

    tekrar teşekkürler


    İnsanların size karşı olması diye bir şey yoktur dostlarım, onlar sadece kendilerinden yanadırlar o kadar. bukowski
Toplam Hit: 1134 Toplam Mesaj: 4