Ich verwende Ruby 1.8.6 mit Rails 1.2.3 und muss feststellen, ob zwei Arrays dieselben Elemente haben, unabhängig davon, ob sie in derselben Reihenfolge sind oder nicht. Eines der Arrays enthält garantiert keine Duplikate (das andere könnte, in diesem Fall lautet die Antwort nein).
Mein erster Gedanke war
require 'set'
a.to_set == b.to_set
aber ich habe mich gefragt, ob es einen effizienteren oder idiomatischeren Weg gibt, dies zu tun.
[1,2]
und [2,1,1]
haben?)
difference
eine Lösung eingeführt, die sowohl sehr schnell als auch gut lesbar ist. Mehr Infos hier.