Eu tenho uma aula de 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 = []
Eu quero empurrar MyClass#item1
para unique_array_of_item1
, mas apenas se unique_array_of_item1
ainda não contiver isso item1
. Existe uma solução simples que eu conheço: basta iterar my_array
e verificar se unique_array_of_item1
já contém o atual item1
ou não.
Existe alguma solução mais eficiente?
Set#each
eSet#to_a
) delegado@hash
. E a partir do Ruby 1.9 os hashes são solicitados. "Hashes enumeram seus valores na ordem em que as chaves correspondentes foram inseridas." ruby-doc.org/core-1.9.1/Hash.html