如何使用以下类实现正确的 2D 索引器?以下是我的第一张照片
class MyArray
#init 2D array, set all elements at 0
def initialize(size)
@array = []
0.upto(size - 1) {|x|
@array[x] = []
0.upto(size - 1) {|y|
@array[x][y] = 0
}
}
end
def [](*args)
@array[args[0]][args[1]]
end
def []=(*args)
@array[args[0]][args[1]] = args[2]
end
end
它适用于
test = MyArray.new(3)
test[1, 1] = 5
但我想让它也适用于
test[1][1] = 5
现在给出了编译错误
在 `[]' 中:没有从 nil 到整数的隐式转换(TypeError)
在[]
方法中。