Quel est le meilleur et le moyen de faire ceci:
J'ai deux tableaux: et je veux supprimer des tableaux imbriqués à l'intérieur < Code> A code> qui inclut des éléments dans merci. p> p> p> b = ["deux '," trois "] code> p> B code>, pour obtenir ceci: p>
3 Réponses :
a=[['a','one'],['b','two'],['c','three'],['d','four']]
b=['two','three']
result=a.reject { |e| b.include?(e.first) or b.include?(e.last) }
# result => [["a", "one"], ["d", "four"]]
a = [['a','one'],['b','two'],['c','three'],['d','four']]
b = ['two','three']
a.delete_if { |x| b.include?(x.last) }
p a
# => [["a", "one"], ["d", "four"]]
Rassoc à la rescousse!
b.each {|el| a.delete(a.rassoc(el)) }
WOW - Ruby a une méthode pour tout - funky!