【发布时间】:2014-11-13 14:57:49
【问题描述】:
据我了解,在 ruby 中,我们不能在 self 上调用私有方法(不可能在 self 上显式调用私有方法)。如果你调用一个没有任何receiver的方法,那么它就会被self调用,那为什么我们不能调用一个带有self的私有方法呢?
抱歉,我并没有真正理解显式调用和隐式调用(使用 self 和不使用 self)的区别。
我知道我可能会投下反对票,但我仍然想知道。谁能告诉我。
【问题讨论】:
-
如果您不必考虑
self,我想实现会更容易。比如:如果方法是私有的并且有一个接收者,那么就提出一个NoMethodError。
标签: ruby