Ruby class << self переменная, доступ из другого класса - PullRequest
1 голос
/ 28 февраля 2012

У меня проблемы с выяснением, как получить доступ к переменной в class << self из другого класса. Я искал и нашел много вопросов, близких к этому, но не совсем:

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

class A
  puts @@var
end

Я даже пытался создать класс A в class << self, но безуспешно. Как я могу получить доступ к @@var?

1 Ответ

2 голосов
/ 28 февраля 2012

Вы можете сделать это:

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

self.class.class_variable_get :@@var

Но я действительно скептически отношусь к тому, что вам действительно нужно использовать переменную класса в одноэлементном классе. Это кажется сложным. Может быть, вы могли бы задать другой вопрос, объясняющий, что вы на самом деле пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...