Недавно я столкнулся с концептуальной проблемой ruby с доступом к переменным экземпляра класса через класс вместо соответствующего метода класса. например ...Как получить доступ к переменным экземпляра класса Методы класса VS
class Test
@foo = nil
def self.foo foo
@foo = foo
end
end
Как я могу получить доступ к @foo
из Test
без переименования self.foo
? Очевидно, что существуют простые способы, но это скорее функциональный вопрос Ruby, чем реальная проблема.
или 'instance_eval ('@ Foo')' тоже ... так много вариантов! Благодаря! – brewster
@brewster Да .. Вы правы! :) –
@brewster, если вы еще не знаете, подумайте о том, почему 'class_eval' и' instance_eval' работают в этой ситуации. –