Я пришел на ruby из PHP. Как я могу сделать следующую вещь в рубине?
$className = 'ArrayObject'; $arrayObject = new $className();
Вы можете сделать это:
arrayObject = Object::const_get('Array').new
Вы также можете использовать следующее, если используете Ruby on Rails:
array_object = "Array".constantize.new
Если у вас есть класс, например, String:
a = String a.new("Geo")
даст вам строку. То же самое относится и к другим классам (количество и тип параметров, конечно, будут отличаться).