問題は、各要素が 2 つの属性 (色と名前) を持つ n 要素の配列が必要なことです。別のクラスを使用して各要素をオブジェクトにすることが最善の方法だとは思いません。
class House
def initialize
@door=Array.new
...
end
...
end
house=House.new
...
puts house.door[i].color
puts house.door[i].name
もう 1 つの方法は、次のような 2 次元配列を使用することです。
house.door[i][0] would be house.door[i].name
house.door[i][1] would be house.door[1].color
しかし、私はまだこれらが正しい方法ではないと考えています。