składni dla mapowania:Ruby Tablice: select(), zebrać() i map()
a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"]
a.map {|item|"a" == item} #=> [true, false, false, false]
a.select {|item|"a" == item} #=> ["a"]
pytanie, jak o tym, czy mam:
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"}
chcę usunąć wszelkie Wich wejścia ma pustą wartość qty w tej tablicy lub wybierz tylko te z pewną wartością.
Próbowałem:
details.map {|item|"" == item}
prostu zwraca dużo fałszywe. a następnie, kiedy używać tego samego prostu zmienić mapę, aby wybrać uzyskać:
[]
Jeśli przyjrzysz się uważnie, wygląda na to, że jest to szereg skrótów. – Emily
@Emily: To prawda, właśnie to sobie uświadomiłem. Ostatnia próbka kodu sprawiła, że myślałem inaczej, ponieważ ': qty' nawet się tam nie pojawia. –