So ermitteln Sie, ob ein Array alle Elemente eines anderen Arrays enthält

Gegeben:

a1 = [5, 1, 6, 14, 2, 8]

Ich möchte feststellen, ob es enthält alle Elemente von:

a2 = [2, 6, 15]

In diesem Fall das Ergebnis ist false.

Gibt es built-in Ruby/Rails-Methoden zu identifizieren, wie die array-Integration?

Eine Möglichkeit dies umzusetzen ist:

a2.index{ |x| !a1.include?(x) }.nil?

Ist es besser, lesbarer Weise?

Kommentar zu dem Problem
Die akzeptierten Antworten (array-Subtraktion) ist die Schnellste Lösung. Ich Benchmark alle hier: gist.github.com/bbugh/cbbde8b48cbb16286044f6893e1f2e5f Kommentarautor: brainbag

InformationsquelleAutor der Frage Misha Moroshko | 2011-09-12

Schreibe einen Kommentar