Да, я не знаю. Я мог бы неправильно понять, но это звучит как действительно плохая идея (возможно, вы можете привести конкретный пример , почему вы хотите это сделать).
Вопросы, которые приходят на ум:
- Вы просто пытаетесь сохранить нажатия клавиш?
- Что, если есть конфликт имен (вы делаете два вызова
Thing.new("fred")
подряд) - что происходит с переменной?
- Вы действительно хотите это сделать, и действительно ли вы хотите создать глобальную переменную поверх нее, лишив все области безопасности?
- Если это вообще возможно, можете ли вы покопаться в сборщике мусора, чтобы сделать это?
Сборщик мусора автоматически (но только периодически) освобождает память, когда не существует ссылок на объект. Похоже, что если бы вы сделали это (создав переменные для ВСЕХ «Неназначенных вещей»), то вы бы создали утечку памяти и обойдете цель сборщика мусора в жизни. Возможно, вы также будете бороться со сборщиком мусора, то есть сразу после создания объекта, если сборщик мусора будет работать между ними и при создании переменной, вы все равно потеряете объект.