Mam klasę Ruby
class MyClass
attr_writer :item1, :item2
end
my_array = get_array_of_my_class() #my_array is an array of MyClass
unique_array_of_item1 = []
Chcę pchnąć MyClass#item1do unique_array_of_item1, ale tylko jeśli unique_array_of_item1nie zawierają że item1jeszcze. Znam proste rozwiązanie: po prostu iteruj my_arrayi sprawdź, czy unique_array_of_item1już zawiera bieżący, item1czy nie.
Czy jest jakieś wydajniejsze rozwiązanie?
Set#eachiSet#to_a) delegowane@hash. A od Ruby 1.9 Hashe są zamawiane. „Hashe wyliczają ich wartości w kolejności, w jakiej zostały wstawione odpowiednie klucze”. ruby-doc.org/core-1.9.1/Hash.html