de sintaxis para el mapeo:Rubí matrices: SELECT(), recoger(), y el mapa()
a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"]
a.map {|item|"a" == item} #=> [true, false, false, false]
a.select {|item|"a" == item} #=> ["a"]
pregunta ¿qué tal si tengo:
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"}
quiero borrar todos los wich entrada tiene un valor qty vacío en esta matriz, o selecciona solo aquellos con algún valor en ella.
me trataron:
details.map {|item|"" == item}
sólo devuelve una gran cantidad de falsas. y luego, cuando utilizo el mismo mapa solo cambio para seleccionar consigo:
[]
Si te fijas bien, parece que se trata de una matriz de valores hash – Emily
@Emily: Muy cierto, me acabo de dar cuenta de eso. La última muestra de código me hizo pensar lo contrario, porque ': qty' ni siquiera aparece allí. –