2017-01-18 32 views
0

PHPでは、変数名を動的に解釈できます。そうなら、

<?php 
$bar = "a string"; 
$foo = "bar"; 
echo $$foo; 

"文字列"が印刷されます。あなたはRubyでこれを行うことができますか?

+0

FWIW、その構文は、 '$ {$ fooという}を使用した方が良い、醜いと曖昧である' – Smar

答えて

0

はい、これにはevalを使用できます。

例:evalの(文字列として変数名)

a = 4 
eval('a') # it is 4. 
+4

はしないでください。ここで 'eval'を使う理由はまったくありません。 'Binding#local_variable_get'は3年以上存在しており、それを持たないRubyの最後のバージョンはもはや維持されません。 –

関連する問題