我想實現一個表數據結構。也許你可以推薦一個更好的選擇,但由於Ruby沒有提供多維數組的內置支持,最近的解決方案是使用Hash和數組作爲指數多維紅寶石數組:是否可以使用多個參數定義[] -operator?
pseudoTable = Hash.new
pseudoTable[[0,"id"]] = 23
pseudoTable[[0,"name"]] = "Hans"
現在我嘗試以下
class MyTable
attr_accessor :id, :table_hash
def [](a,b)
@table_hash[[a,b]]
end
end
那麼,在Ruby中不可能給出兩個參數給def []()
?
如果不是的話,你能否推薦另一種方法(內置數據結構比哈希等更適合)來實現一個能夠按順序迭代的動態擴展和獎勵點表?
_「是不是有可能在Ruby中給兩個參數變形點焊[] ()?「 - - 你剛剛做到了。有沒有錯誤或什麼? – Stefan
我認爲這是https://stackoverflow.com/questions/7014052/ruby-multidimensional-array – Hirurg103