嗨我想创建一个帮助群体定义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。 –