SORU
30 HAZİRAN 2010, ÇARŞAMBA


Nasıl hash değeri ile karma bir dizi sıralama?

Bu Ruby kod beklediğiniz gibi çalışmıyorsa:

# create an array of hashes
sort_me = []
sort_me.push({"value"=>1, "name"=>"a"})
sort_me.push({"value"=>3, "name"=>"c"})
sort_me.push({"value"=>2, "name"=>"b"})

# sort
sort_me.sort_by { |k| k["value"]}

# same order as above!
puts sort_me

Anahtar sağlamaları dizi sıralamak için sabırsızlanıyorum "değer", ama yazdırılır sıralanmamış.

CEVAP
30 HAZİRAN 2010, ÇARŞAMBA


Ruby sort yerinde sıralama yok. (Python bir arka plan, belki de var mı?)

Ruby-sıralama sort! olan yere sort_by varyant yok. Uygulamada yapabilirsiniz:

sorted = sort_me.sort_by { |k| k["value"] }
puts sorted

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • bethliebert

    bethliebert

    23 EKİM 2008
  • Lena Danya

    Lena Danya

    11 NİSAN 2010