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#item1
a unique_array_of_item1
, pero sólo si unique_array_of_item1
no contiene que item1
todavía. Hay una solución simple que conozco: simplemente iterar my_array
y verificar si unique_array_of_item1
ya contiene la corriente item1
o no.
¿Existe alguna solución más eficiente?
Set#each
ySet#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