Dans Ruby, comment déterminez-vous les classes imbriquées d'une classe?Comment déterminez-vous les classes imbriquées d'une classe?
2
A
Répondre
2
En supposant que vous voulez dire les classes imbriquées dans le sens suivant:
class A
class B; end
class C; end
end
Où B
et C
sont 'imbriquées' dans A
alors ce qui suit devrait fonctionner:
class Class
def nested_classes
constants.collect { |c| const_get(c) }.
select { |m| m.instance_of?(Class) }
end
end
A.nested_classes => [A::B, A::C]
EDIT: Vous devrez peut-être utilisez des constantes (false) pour empêcher la recherche constante de modules plus haut dans la chaîne d'héritage.
+0
Merci pour la réponse. – Bijan
Questions connexes
- 1. ObjectSerializer.SerializeObject et les classes imbriquées
- 2. Comment modéliser correctement les classes imbriquées/sous-classes dans UML?
- 3. Comment lire les données pour les classes imbriquées?
- 4. Portée des classes imbriquées?
- 5. JYAML: Sérialiser/désérialiser les classes imbriquées/internes
- 6. Comment trouver la hiérarchie de classes imbriquées?
- 7. signatures JNI pour les classes imbriquées?
- 8. Classes imbriquées "publiques" ou non
- 9. mvc.net comment modifier les classes de ViewModel imbriquées
- 10. C# Sérialisation de classes imbriquées
- 11. Comparaison de classes internes imbriquées dans la classe générique
- 12. ami Modèle et classes imbriquées
- 13. XML Sérialisation de classes imbriquées ayant Dictionnaire
- 14. concevoir des classes de modèle imbriquées
- 15. Java classes imbriquées et/ou enfant
- 16. Boost :: Interprocess avec des classes imbriquées complexes
- 17. Les classes ne doivent pas être imbriquées - MXML
- 18. Comment remplacer les méthodes d'objets C++ imbriquées?
- 19. Pouvez-vous avoir des classes imbriquées protégées en C++?
- 20. GetValue sur un champ statique à l'intérieur de classes imbriquées
- 21. Comment les classes génériques multi-imbriquées peuvent-elles se référer les unes aux autres?
- 22. Comment éviter les requêtes imbriquées
- 23. C# Réflexion sur les propriétés imbriquées d'une classe
- 24. Classes de mappage imbriquées dans une autre classe à l'aide de la fonction d'automappage nhibernate fluide
- 25. Les méthodes d'extension ne sont pas autorisées dans les classes statiques imbriquées?
- 26. Comment utiliser les classes internes en PHP?
- 27. déclaration avant de types/classes imbriquées dans C++
- 28. Classes imbriquées et logique métier dans un référentiel?
- 29. Classe principale - sous-classes
- 30. Implémentation correcte de la méthode de description NSObject pour les classes imbriquées contenant des collections
Oh mon dieu. Êtes-vous un être humain? – BoltClock
... donné pour vous. –
Ceci est mon corps 0 => === <: D – Tommy