Ruby类<<自变量,从另一个类访问

时间:2012-02-28 16:19:30

标签: ruby class

我在弄清楚如何从另一个类访问class << self中的变量时遇到了麻烦。我搜索过并发现了许多与此相近的问题但不完全正确:

class << self
  @@var="foo"
end

class A
  puts @@var
end

我甚至尝试在A内创建课程class << self,但也没有运气。 我如何访问@@var

1 个答案:

答案 0 :(得分:2)

你可以这样做:

class << self
  @@var="foo"
end

self.class.class_variable_get :@@var

但我真的很怀疑你真的需要在单例类中使用类变量。这似乎很复杂。也许你可以问另一个问题来解释你真正想做的事情。