我想定义一个单例方法,但它需要是私有的。我能想到的最好的是:
def initialize
define_singleton_method(name) { ... }
self.singleton_class.send(:private, name)
end
有没有必要使用send
来执行此操作?
答案 0 :(得分:0)
我忽略了class_eval
:
define_singleton_method(name) { ... }
self.singleton_class.class_eval { private name }