Я уже написал класс в рубине, назову его Foo. Теперь я хочу создать некоторый экземпляр этого. Однако я хочу использовать значение, хранящееся в переменной, как имя экземпляра.Могу ли я создать экземпляр класса с использованием назначенного имени?
Например, значение переменной bar - «ABC». Теперь я хочу сделать имя нового экземпляра «ABC» в качестве заявления ABC = Foo.new
Могу ли я это понять? Если это возможно, скажите, пожалуйста. Благодаря!!!
Большое спасибо. Это действительно помогает. – fabregaszy
Я знаю, что это так. #eval - это молот, особенно перед тем, как вы изучите более слабые и, следовательно, более безопасные способы, например, в этом случае self.class.const_set (: ABC, self.class.const_get (: Foo) .new) :))) –