我在弄清楚如何从另一个类访问class << self
中的变量时遇到了麻烦。我搜索过并发现了许多与此相近的问题但不完全正确:
class << self
@@var="foo"
end
class A
puts @@var
end
我甚至尝试在A
内创建课程class << self
,但也没有运气。
我如何访问@@var
?
答案 0 :(得分:2)
你可以这样做:
class << self
@@var="foo"
end
self.class.class_variable_get :@@var
但我真的很怀疑你真的需要在单例类中使用类变量。这似乎很复杂。也许你可以问另一个问题来解释你真正想做的事情。