我想实现一个表数据结构。也许你可以推荐一个更好的选择,但由于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