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#item1para unique_array_of_item1, mas apenas se unique_array_of_item1ainda não contiver isso item1. Existe uma solução simples que eu conheço: basta iterar my_arraye verificar se unique_array_of_item1já contém o atual item1ou não.
Existe alguma solução mais eficiente?
Set#eacheSet#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