嗨我想創建一個幫助羣體定義ruby方法作爲私人類方法。一般來說,可以使用private_class_method關鍵工作將方法定義爲私有類方法。但我想在下面的樣式來創建一個幫手:ruby私人類方法幫手
class Person
define_private_class_methods do
def method_one
end
def method_two
end
end
end
我打算動態定義,這是通過以下方式,這是不是在所有的工作方式:
class Object
def self.define_private_class_methods &block
instance_eval do
private
&block
end
end
end
任何想法我可能會錯在哪裏?
這很混亂。我期望在一個類上調用'#private_class_methods'將給我一個與'#private_instance_methods'類似的私有類方法列表。但是,爲什麼要這樣做呢?爲了更好地理解Ruby的機制或實際使用它? – ndn
更多關於理解私有類方法如何工作的機制以及如何在我的代碼中使用。如果命名不好,也許我們可以將該方法重命名爲define_private_class_methods。 –