Мое понимание состоит в том, что private
означает частное использование экземпляра. Частные методы не могут быть вызваны с явным получателем, даже self
. Для того, чтобы позвонить частный метод, я должен пройти через процесс, как показано ниже:Как получить доступ к приватным методам
class Sample
def foo
baz
end
private
def baz
end
end
Sample.new.foo
Это будет вызывать частный baz
метод. Есть ли способ прямого вызова частного метода с явным приемником?
Непонятно, что вы подразумеваете под «частным экземпляром». – sawa
В чем смысл сделать метод приватным, если вы хотите позвонить явным получателем? Единственная цель создания частного метода - избежать этого. – sawa