Есть ли в Ruby переменные переменных как в PHP?

В php есть понятие как переменные переменных
$a=5;
$b='a';
echo $$b => 5

существует ли в ruby нечто подобное?
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
нет. есть возможность оперировать переменными через функции instance_variable_get/instance_variable_set

Однако как и в случае PHP - это плохая практика. Используйте хэш-мэпы.
Ответ написан
Комментировать
Freika
@Freika
Senior Ruby on Rails developer
Можно как-то так (по-моему, в любом языке вообще)

a = 1
b = a
puts a #=> 1
puts b #=> 1
Ответ написан
@vsuhachev
В ruby из программы можно достучаться практически до любой мета-информации. До локальной переменной можно добраться через методы класса Binding

a = 1
b = :a
puts binding.local_variable_get(b)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы