169 votes

Est-ce que l'Array inclut une valeur d'un autre Array?

Quel est le moyen le plus efficace de tester si un tableau contient un élément d'un deuxième tableau ?

Deux exemples ci-dessous, tentant de répondre à la question est-ce que foods contient un élément de cheeses:

cheeses = %w(cheddar stilton brie mozzarella feta haloumi reblochon)
foods = %w(pizza feta foods bread biscuits yoghurt bacon)

puts cheeses.collect{|c| foods.include?(c)}.include?(true)

puts (cheeses - foods).size < cheeses.size

1voto

davidkovsky Points 844
Set.new(cheeses).disjoint? Set.new(aliments)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X