问题是我需要一个n元素数组,其中每个元素都有2个属性(颜色和名称)。 我不认为使用另一个类并将每个元素作为对象将是最好的方法。二项数组的替代Ruby编程
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
但我仍然认为这是不正确的方法。
那里有什么问题或者是否有这种修辞? – 2013-02-21 07:37:04
为什么犹豫要创建一个新班级?如果你想挑选数组,那么无论你做什么,数组中的每一项都是一个对象,因为在ruby中没有原始的非对象类型 – 2013-02-21 09:03:28