sözdizimi:Yakut Diziler:() (toplamak ve harita,) (seç) haritalama
a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"]
a.map {|item|"a" == item} #=> [true, false, false, false]
a.select {|item|"a" == item} #=> ["a"]
soru nasıl varsa ilgili:
irb(main):105:0> details[1]
=> {:sku=>"507772-B21", :desc=>"HP 1TB 3G SATA 7.2K RPM LFF (3 .", :qty=>"",
:qty2=>"1", :price=>"5,204.34 P"}
Her giriş wich silmek istiyor Bu dizide boş bir qty değeri var veya yalnızca içinde bir değer olanları seçin.
Denedim:details.map {|item|"" == item}
sadece yanlış bir sürü döndürür. Ben seçmek için aynı sadece değişim harita kullandığınızda ve sonra ben alıyorum:
[]
Eğer yakından bakarsanız, bu bir dizi hashes gibi görünüyor – Emily
@Emily: Çok doğru, bunu fark ettim. Son kod örneği bana başka türlü düşünmemi sağladı, çünkü ': qty' orada görünmüyor bile. –