Question

Je suis intéressé à définir dynamiquement des variables locales dans Ruby. Ne pas créer de méthodes, de constantes ou de variables d'instance.

Donc quelque chose comme:

args[:a] = 1
args.each_pair do |k,v|
  Object.make_instance_var k,v
end
puts a
> 1

Je veux des variables locales spécifiquement parce que la méthode en question vit dans un modèle et je ne veux pas polluer l'espace global ou objet.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top