Tengo una clase 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 = []
Quiero empujar MyClass#item1a unique_array_of_item1, pero sólo si unique_array_of_item1no contiene que item1todavía. Hay una solución simple que conozco: simplemente iterar my_arrayy verificar si unique_array_of_item1ya contiene la corriente item1o no.
¿Existe alguna solución más eficiente?
Set#eachySet#to_a) delegar@hash. Y a partir de Ruby 1.9 se ordenan los Hashes. "Los hash enumeran sus valores en el orden en que se insertaron las claves correspondientes". ruby-doc.org/core-1.9.1/Hash.html