У мене є клас Рубі
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 = []
Я хочу натиснути MyClass#item1
на unique_array_of_item1
, але лише якщо цього unique_array_of_item1
ще не містить item1
. Я знаю просте рішення: просто перегляньте my_array
і перевірте, чи unique_array_of_item1
вже міститься поточний item1
чи ні.
Чи існує більш ефективне рішення?
Set#each
таSet#to_a
) делегувати@hash
. А станом на Ruby 1.9 заказано хеш. "Хеші перелічують свої значення в тому порядку, в який були вставлені відповідні ключі." ruby-doc.org/core-1.9.1/Hash.html