2010-03-01 8 views
3

En Ruby existe-t-il une méthode qui répertorie toutes les variables globales disponibles au point d'inspection comme $GLOBALS en PHP?Ruby Global Variables

+0

Cette question devrait-elle être étiquetée 'réflexion' ou étiquetée' métaprogrammation'? –

+1

Est-ce que '$ GLOBALS' est inclus dans' $ GLOBALS' en PHP? –

Répondre

2

Oui. Il y a Kernel#global_variables.

met global_variables

Comme il est une méthode à partir du noyau, vous pouvez appeler sans avoir à mentionner le nom de la classe.

+0

@Geo: Merci pour les commentaires. Y at-il un raccourci comme $ :, $. ou quelque chose de intégré dans le rubis? – Dharam

+0

Ruby a des variables spéciales, comme dans Perl. Voir http://www.zenspider.com/Languages/Ruby/QuickRef.html, dans la section 'Variables prédéfinies'. – Geo

+0

J'ai vu les variables prédéfinies dans Ruby, mais si je ne me trompe pas, il n'y a pas de variable prédéfinie qui agit comme un raccourci vers la méthode global_variables. – Dharam