Dans Ruby, comment puis-je obtenir des variables d'instance dans un hachage à la place d'un tableau?
J'ai une classe Ruby. Je veux obtenir une variable d'instance à partir d'un argument à une méthode de la classe. Je peux faire obtenir toutes les variables d'instance dans un tableau:
self.instance_variables
Cependant, je veux être la variable d'instance nommée arg
en particulier:
class MyClass
def get_instance_variable(arg)
hash_of_instance_variables[arg]
end
end
object.get_instance_variable('my_instance_var')
Comment puis-je calculer hash_of_instance_variables
?
source d'informationauteur Totty.js
Vous devez vous connecter pour publier un commentaire.
Pour créer un hachage de toutes les variables d'instance, vous pouvez utiliser le code suivant:
Mais comme cam mentionné dans son commentaire, vous devez utiliser
instance_variable_get
plutôt la méthode:Question est assez ancien mais a trouvé les rails solution pour cela: instance_values
C'est la première réponse de google alors peut-être que cela aidera quelqu'un.
Ruby on Rails a un couple de façons de le faire que vous pourriez trouver de répondre à vos besoins.