2010-09-19 2 views
29

J'ai vu des variables magiques comme celle utilisée dans Ruby. $_$'$0

Existe-t-il une référence complète pour ce que tous signifient et comment ils sont définis?

Répondre

32

Leur nom est global variables. Il y a plusieurs références différentes.

Vous pouvez obtenir une liste complète en appelant la méthode Kernel#global_variables

puts global_variables 

Ruby inclut également un fichier appelé « English.rb » dans la bibliothèque standard qui fournit une explication approfondie de plusieurs variables globales.

De plus, il y a (une version archivée de) "Cryptic Ruby Global Variables and Their Meanings".

Enfin, le wikibook Ruby Programming a une référence "Predefined Variables".

+2

Voici [une autre référence] (http://jimneath.org/2010/01/04/cryptic-ruby-global-variables-and-their-meanings. html). Celui à la fin du post ci-dessus est cassé. –

+1

Merci Michael, j'ai mis à jour la réponse. –

4

Ils sont appelés "variables globales" (liste complète en bas de la page): http://www.rubyist.net/~slagell/ruby/globalvars.html

+0

merci pour cela. J'ai vu ce lien mais je ne l'ai jamais vraiment revisité à cause de son caractère incomplet. Je vais vous donner +1 pour lier des informations pertinentes, de toute façon :) –

2

La documentation Ruby était très orientée sur la classe. Dans les versions récentes de Ruby, cependant, il y a rdoc files sur les littéraux, la précédence, la syntaxe, globals et bien plus encore.

Questions connexes