class Foo
@@default = "default"
p instance_variables
p class_variables
class << self
p instance_variables
p class_variables
# How do I access the @@default variable here?
end
end
3
A
Répondre
2
De la même manière que vous le faites dans n'importe quel autre endroit: @@default
.
Je ne suis pas sûr de ce que p ..
est censé faire (Ruby n'est pas ma langue maternelle), mais cela fonctionne
class Foo
@@default = "default"
class << self
puts "#{@@default}"
end
end
1
Cette question est assez intéressant parce qu'il demande en substance « est-il un moyen Et pour autant que je peux dire, la réponse est "non", parce que tous les pointeurs ancêtres "ascendants" Ruby garde aussi pointent vers les métaclasses, et ainsi de suite class_variables()
dans l'un d'eux vous dira sur ses variables d'instance de classe Donc, vous devez référencer des objets par nom ou juste établir un handle avant d'entrer dans le contexte de la métaclasse ...
class Foo
@@default = "default"
@@me = self
p instance_variables
p class_variables
class << self
p instance_variables
p @@me.class_variables
end
end
Questions connexes
- 1. Accéder aux variables d'une autre classe?
- 2. accéder aux variables javascript
- 3. Accéder aux variables statiques dans une classe abstraite en PHP
- 4. accéder aux variables et aux méthodes de l'objet javascript parent?
- 5. Accéder aux variables JavaScript avec Selenium IDE
- 6. Accéder aux variables GET avec PHP + .htaccess
- 7. Comment accéder aux variables en utilisant NMake?
- 8. fonctions AS3 et accéder aux variables
- 9. Syntaxe pour accéder aux variables dans viewstate
- 10. accéder aux variables dans d'autres classes (Java)
- 11. Accéder aux contrôles de la classe d'implémentation
- 12. Accéder aux variables de classes statiques en C++?
- 13. accéder à des variables d'une autre classe
- 14. Comment accéder aux variables de session à partir de la classe Base dans ASP.Net?
- 15. Accéder aux variables statiques dans les catégories ObjC
- 16. Accéder aux variables d'objets stockées dans un vecteur
- 17. Question d'accès aux variables de la classe PHP
- 18. Comment accéder dynamiquement aux propriétés de classe en Python?
- 19. Accéder aux variables d'instance privées du parent de la classe enfant?
- 20. Accéder aux variables membres de la classe à l'intérieur d'un gestionnaire d'événements en Javascript
- 21. Comment accéder aux variables de classe d'un objet parent en PHP?
- 22. Comment accéder à ces variables de classe PHP?
- 23. Django: accéder aux variables de session depuis un template?
- 24. Comment procéder pour accéder aux adresses de variables dans VB.NET
- 25. Singleton vs CodeIgniter $ -style ceci pour accéder aux variables
- 26. Comment accéder aux données d'instance dans une sous-classe Perl?
- 27. ActionScript 3 - Accès aux variables de la classe d'application principale de la classe instanciée
- 28. C# accéder aux propriétés d'un objet d'une classe de collection
- 29. Comment pouvons-nous accéder aux variables déclarées dans une autre classe sans utiliser extern?
- 30. Comment accéder aux variables membres privées dans une superclasse dans une sous-classe?
Eh bien, je me sens stupide. Thanks = p – RyanScottLewis
'p' est un moyen paresseux d'écrire' puts': P – david4dev
La méthode "p" appelle '# inspect', puis appelle' puts() 'sur le résultat. C'est plus une méthode de débogage alors que 'puts()' est une méthode de sortie à usage général. – DigitalRoss