Проблема в том, что мне нужен массив из n элементов, в котором каждый элемент имеет 2 атрибута (цвет и имя). Я не думаю, что использование другого класса и создание каждого элемента объекта было бы лучшим способом.Альтернатива двумерному массиву Ruby Programming
class House
def initialize
@door=Array.new
...
end
...
end
house=House.new
...
puts house.door[i].color
puts house.door[i].name
Другой альтернативой является использование двумерный массив, в котором:
house.door[i][0] would be house.door[i].name
house.door[i][1] would be house.door[1].color
Но я до сих пор думаю, что это не правильный путь.
Есть ли какие-либо вопросы или это риторическое? –
Почему нерешительность для создания нового класса? Если вы хотите nitpick, то каждый элемент массива - это объект, независимо от того, что вы делаете, поскольку в ruby нет примитивных типов не-объектов. –