Ruby sınıfım var
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 = []
Ben itmek istiyor MyClass#item1için unique_array_of_item1, ama sadece unique_array_of_item1o içermiyor item1henüz. Bildiğim basit bir çözüm var: sadece tekrarlayın my_arrayve unique_array_of_item1akımı içerip içermediğini kontrol edin item1.
Daha verimli bir çözüm var mı?
Set#eachve gibiSet#to_a) delege@hash. Ve Ruby 1.9'dan itibaren Hash'ler sıralanır. "Kareler, değerlerini karşılık gelen anahtarların eklenme sırasına göre numaralandırır." ruby-doc.org/core-1.9.1/Hash.html