我认为在调用私有方法时,放置显式接收器是不可接受的。好吧,我在 Ruby 2.0 中做了这个,我可以得到结果:
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
为什么是这样?