У мене є клас Рубі
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