Comment faire pour que le code ci-dessous fonctionne, de sorte que les deux puts
affichent 1
?Comment utiliser une variable comme nom de variable dans Ruby?
video = []
name = "video"
name[0] = 1
puts name[0] #gives me 1
puts video[0] #gives me nil
Si vraiment vous devez utiliser 'eval()'. Voir la réponse à http://stackoverflow.com/questions/2168666/is-it-possible-to-do-dynamic-variables-in-ruby – molf