单例方法一定是公开的吗?如果不是,私有(private)/ protected 单例方法什么时候有用?
最佳答案
单例方法不一定需要公开。私有(private)/ protected 单例方法在与常规私有(private)/ protected 方法相同的情况下很有用 - 例如,作为您不打算在类外部调用的辅助方法。
class Foo
end
f = Foo.new
class << f
def foo
helper
# other stuff
end
private
def helper
end
end
关于ruby - 所有单例方法都是公开的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28203988/