可以使用以下命令从Ruby对象访问单例类:
some_object.singleton_class
Run Code Online (Sandbox Code Playgroud)
是否可以执行反向操作:在单例类中访问原始对象?
class << some_object
# how to reference some_object without actually typing some_object?
end
Run Code Online (Sandbox Code Playgroud)
我想干这个方法:
class Example
PARENTS = []
class << PARENTS
FATHER = :father
MOTHER = :mother
PARENTS.push(FATHER, MOTHER)
end
end
Run Code Online (Sandbox Code Playgroud)
并尝试PARENTS用更通用的东西替换类内部.