Я думал, что при вызове частного метода было неприемлемо разместить явный приемник. Хорошо, я сделал это в Ruby 2.0, и я могу получить результаты:Вызов self.private_method в Ruby не выбрасывает ошибку?
class Test
def public_method
self.set_size=10
end
def return_size
@size
end
private
def set_size=(size)
@size = size
end
end
test = Test.new
test.public_method
p test.return_size
Почему это?
Почему вы думаете, что это неприемлемо? Это выглядит приемлемым для меня. – jaeheung
Не то, что я думаю, это в документах: '' 'Частные методы нельзя вызывать с явным приемником - приемник всегда сам. Это означает, что частные методы можно вызывать только в контексте текущего объекта; вы не можете вызывать частные методы другого объекта. '' ' –
@HommerSmith: И вы вызываете метод на себя ... нет ничего плохого в этом. – Linuxios