問題是我需要一個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