我将自己的访问元素的方法定义为:
class Array2
def [](key)
if key.kind_of?(Integer)
@elements[key]
else
# ...
end
end
end
如果我之前声明@elements
为Array.new
,则这两个操作:
list = Array2.new
# ...
puts list[0]
puts list.[](0)
好好工作。为什么第一次手术可以接受?