2010-09-19 4 views
29

Ich habe magische Variablen wie diese in Ruby verwendet gesehen. $_$'$0

Gibt es eine vollständige Referenz für was alle bedeuten und wie sie eingestellt sind?

Antwort

32

Ihr Name ist global variables. Es gibt mehrere verschiedene Referenzen.

Sie können eine vollständige Liste erhalten, indem die Methode Kernel#global_variables

puts global_variables 

Rubin enthält auch eine Datei „English.rb“ in der Standard-Bibliothek mit dem Namen aufrufen, die eine eingehende Erläuterung von mehreren globalen Variablen zur Verfügung stellt.

Auch gibt es (eine archivierte Version von) "Cryptic Ruby Global Variables and Their Meanings".

Schließlich hat das Ruby Programming Wikibook eine "Predefined Variables" Referenz.

+2

Hier ist [eine andere Referenz] (http://jimneath.org/2010/01/04/cryptic-ruby-global-variables-and-their-meanings. html). Der am Ende des obigen Beitrags ist gebrochen. –

+1

Danke Michael, ich habe die Antwort aktualisiert. –

4

Sie werden als „globale Variablen“ (vollständige Liste im unteren Bereich der Seite) genannt: http://www.rubyist.net/~slagell/ruby/globalvars.html

+0

danke dafür. Ich habe diesen Link gesehen, aber ich habe ihn nie wirklich überarbeitet, weil er nicht vollständig war. Ich gebe Ihnen +1 für die Verknüpfung relevanter Informationen, jedenfalls :) –

2

Die Ruby-Dokumentation war früher sehr klassenorientiert. In den letzten Versionen von Ruby gibt es jedoch rdoc files über Literale, Präzedenz, Syntax, globals und vieles mehr.

Verwandte Themen