Ответ 1
Вы можете сделать это:
arrayObject = Object::const_get('Array').new
Я пришел к рубину с 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")
предоставит вам строку. То же самое относится и к другим классам (число и тип параметров будут различаться, конечно).