我定义我自己的方法来访问元素:如果我以前曾宣布@elements
为Array.new
访问元素?
class Array2
def [](key)
if key.kind_of?(Integer)
@elements[key]
else
# ...
end
end
end
,无论是业务:
list = Array2.new
# ...
puts list[0]
puts list.[](0)
正常工作。为什么第一次手术可以接受?
我不明白这个问题。通过第一次操作,我假设你的意思是'放列表[0]'。为什么不能接受? – sepp2k 2012-04-21 02:30:14
因为我将[]运算符定义为第二个操作。我不明白为什么没有“。”或者为什么参数位于括号的中间。 – 2012-04-21 02:52:42