问题是我需要一个包含 n 个元素的数组,其中每个元素都有 2 个属性(颜色和名称)。我不认为使用另一个类并使每个元素成为对象是最好的方法。
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
但我仍然认为这些都不是正确的方法。