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' (я сам) или неявно (используя' send', как объясняет @Stefan). –