我定義我自己的方法來訪問元素:如果我以前曾宣佈@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