我有一些靜態方法的類。每個人都必須調用一個常用的方法,但我試圖不公開這種後一種方法。將它私有隻允許從一個自己的類的實例訪問?受保護似乎並不能解決這裏的問題。Ruby類使用靜態方法調用私有方法?
如何隱藏do_calc在靜態上下文中被外部調用? (離開它可從第一兩個靜態方法被調用。)
class Foo
def self.bar
do_calc()
end
def self.baz
do_calc()
end
def self.do_calc
end
end
你的問題是什麼? – sawa
爲什麼'self.bar'調用帶括號和'self.baz'的方法呢? – sawa
我認爲['private_class_method'](http://ruby-doc.org/core-2.0.0/Module.html#method-i-private_class_method)可以滿足您的要求。 – spickermann