Ruby - Vordefinierte Variablen
Rubys vordefinierte Variablen wirken sich auf das Verhalten des gesamten Programms aus, daher wird ihre Verwendung in Bibliotheken nicht empfohlen.
Auf die Werte in den meisten vordefinierten Variablen kann auf alternative Weise zugegriffen werden.
In der folgenden Tabelle sind alle vordefinierten Variablen von Ruby aufgeführt.
Sr.Nr. | Variablenname & Beschreibung |
---|---|
1 | $! Das letzte Ausnahmeobjekt, das ausgelöst wurde. Auf das Ausnahmeobjekt kann auch mit => in der Rettungsklausel zugegriffen werden . |
2 | $@ Der Stack- Backtrace für die letzte Ausnahme wurde ausgelöst. Die Stack- Backtrace- Informationen können mit der Exception # Backtrace-Methode der letzten Ausnahme abgerufen werden. |
3 | $/ Das Trennzeichen für Eingabedatensätze (standardmäßig Zeilenumbruch). get, readline usw. verwenden das Trennzeichen für Eingabedatensätze als optionales Argument. |
4 | $\ Das Trennzeichen für den Ausgabedatensatz (standardmäßig Null). |
5 | $, Das Ausgabetrennzeichen zwischen den zu druckenden Argumenten und dem Array # join (standardmäßig null). Sie können das Trennzeichen explizit für Array # join angeben. |
6 | $; Das Standardtrennzeichen für die Aufteilung (standardmäßig null). Sie können das Trennzeichen explizit für String # split angeben. |
7 | $. Die Nummer der letzten Zeile, die aus der aktuellen Eingabedatei gelesen wurde. Entspricht ARGF.lineno. |
8 | $< Synonym für ARGF. |
9 | $> Synonym für $ defout. |
10 | $0 Der Name des aktuell ausgeführten Ruby-Programms. |
11 | $$ Die Prozess-PID des aktuell ausgeführten Ruby-Programms. |
12 | $? Der Exit-Status des letzten Prozesses wurde beendet. |
13 | $: Synonym für $ LOAD_PATH. |
14 | $DEBUG True, wenn die Befehlszeilenoption -d oder --debug angegeben ist. |
15 | $defout Die Zielausgabe für print und printf ( standardmäßig $ stdout ). |
16 | $F Die Variable, die die Ausgabe von split empfängt, wenn -a angegeben wird. Diese Variable wird festgelegt, wenn die Befehlszeilenoption -a zusammen mit der Option -p oder -n angegeben wird. |
17 | $FILENAME Der Name der Datei, die gerade aus ARGF gelesen wird. Entspricht ARGF.Dateiname. |
18 | $LOAD_PATH Ein Array mit den Verzeichnissen, die beim Laden von Dateien mit dem Laden durchsucht werden sollen, und erfordert Methoden. |
19 | $SAFE Die Sicherheitsstufe 0 → Es werden keine Überprüfungen von extern gelieferten (verdorbenen) Daten durchgeführt. (Standard) 1 → Potenziell gefährliche Vorgänge mit verschmutzten Daten sind verboten. 2 → Potenziell gefährliche Vorgänge an Prozessen und Dateien sind verboten. 3 → Alle neu erstellten Objekte gelten als verschmutzt. 4 → Änderungen globaler Daten sind verboten. |
20 | $stdin Standardeingabe (standardmäßig STDIN). |
21 | $stdout Standardausgabe (standardmäßig STDOUT). |
22 | $stderr Standardfehler (standardmäßig STDERR). |
23 | $VERBOSE True, wenn die Befehlszeilenoption -v, -w oder --verbose angegeben ist. |
24 | $- x Der Wert der Interpreteroption -x (x = 0, a, d, F, i, K, l, p, v). Diese Optionen sind unten aufgeführt |
25 | $-0 Der Wert der Interpreteroption -x und der Alias $ /. |
26 | $-a Der Wert der Interpreteroption -x und true, wenn die Option -a festgelegt ist. Schreibgeschützt. |
27 | $-d Der Wert der Interpreteroption -x und der Alias von $ DEBUG |
28 | $-F Der Wert der Interpreteroption -x und der Alias $;. |
29 | $-i Der Wert der Interpreteroption -x und im direkten Bearbeitungsmodus enthält die Erweiterung, andernfalls null. Kann den In-Place-Bearbeitungsmodus aktivieren oder deaktivieren. |
30 | $-I Der Wert der Interpreteroption -x und der Alias $:. |
31 | $-l Der Wert der Interpreteroption -x und true, wenn die Option -l gesetzt ist. Schreibgeschützt. |
32 | $-p Der Wert der Interpreteroption -x und true, wenn die Option -p gesetzt ist. Schreibgeschützt. |
33 | $_ Die lokale Variable, letzte Zeichenfolge, die von get oder readline im aktuellen Bereich gelesen wurde. |
34 | $~ Die lokale Variable MatchData, die sich auf die letzte Übereinstimmung bezieht . Die Regex # -Match-Methode gibt die letzten Match-Informationen zurück. |
35 | $ n ($1, $2, $3...) Die Zeichenfolge stimmte in der n-ten Gruppe der letzten Musterübereinstimmung überein. Entspricht m [n], wobei m ein MatchData- Objekt ist. |
36 | $& Die Zeichenfolge, die in der letzten Musterübereinstimmung übereinstimmt. Entspricht m [0], wobei m ein MatchData- Objekt ist. |
37 | $` Die Zeichenfolge vor der Übereinstimmung in der letzten Musterübereinstimmung. Entspricht m.pre_match, wobei m ein MatchData- Objekt ist. |
38 | $' Die Zeichenfolge nach der Übereinstimmung in der letzten Musterübereinstimmung. Entspricht m.post_match, wobei m ein MatchData-Objekt ist. |
39 | $+ Die Zeichenfolge, die der zuletzt erfolgreich übereinstimmenden Gruppe in der letzten Musterübereinstimmung entspricht. |