Was mein Wissen über Ruby sagt, ist, dass private Methoden nicht mit expliziten Empfänger sogar self
aufgerufen werden können.Private Methoden Aufruf in Ruby
class Private
private
def private_method(c)
puts '#{c}'
end
end
p = Private.new
p.instance_eval{ private_method("private method called") }
Wie funktioniert das? Wir können private Methode mit instance_eval
aufrufen. Bitte erläutern
Sie expliziten Empfänger nicht hier sehen, nicht wahr? –
Ich bin verwirrt von Ihrer Frage. Sie sagen, private Methoden können nur ohne expliziten Empfänger aufgerufen werden. Sie rufen die private Methode ohne einen expliziten Empfänger auf. Dann sind Sie überrascht, dass Sie eine private Methode ohne einen expliziten Empfänger aufrufen können? –