2017-01-18 4 views
0

In PHP können Sie dynamisch einen Variablennamen interpretieren. Also, wenn Sie

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

tun Sie drucken „eine Zeichenfolge“. Kannst du das in Ruby machen?

+0

FWIW, dass Syntax hässlich und nicht eindeutig ist, besser '$ zu verwenden {$ foo}' – Smar

Antwort

0

Ja, Sie können dafür eval verwenden.

Beispiel: eval (Variablenname als String)

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

Bitte nicht. Es gibt absolut keinen Grund, 'eval' hier zu verwenden. 'Binding # local_variable_get' existiert seit mehr als drei Jahren und die letzte Version von Ruby, die es nicht hatte, wird nicht einmal mehr gepflegt. –

Verwandte Themen