1
我有一個類象下面這樣:`[] =`在Ruby中如何工作?
class MyClass
def [](key)
'[] stub'
end
def []=(key, value)
'[]= stub'
end
def foo
self[:foo] #=>'[] stub'
end
def bar
self[:bar]= 'bar'#=> '[]= stub'
end
end
有沒有辦法改寫MyClass#foo
和MyClass#bar
方法,而沒有self
?
你爲什麼不嘗試一下,找出答案? – pjs
@pjs,我試過了,沒有結果。 – Ilya
請編輯澄清「...沒有自我存在」?顯然你必須明確地(self.')或隱式地引用'self'(使用'send',就像@Stefan解釋的那樣)。 –