Die Programmiersprache Ruby (German Edition)
Textverarbeitung beeinflussen. Beispiele für ihre Verwendung finden Sie in „10.3 »Practical Extraction and Report«-Arbeitserleichterungen“ :
$_
Der zuletzt von den
Kernel
-Methoden
gets
and
readline
gelesene String. Dieser Wert ist Thread- und methodenlokal. Eine Reihe von
Kernel
-Methoden arbeitet implizit mit
$_
. Englisches Synonym:
$LAST_READ_LINE
.
$<
Ein nur lesbares Synonym für den Datenstrom
ARGF
: Ein
IO
-ähnliches Objekt, das Zugriff auf eine virtuelle Verkettung der auf der Kommandozeile angegebenen Dateien zur Verfügung stellt, oder auf die Standardeingabe, falls keine Dateien angegeben wurden.
Kernel
-Lesemethoden wie etwa
gets
lesen aus diesem Datenstrom. Beachten Sie, dass dieser Datenstrom nicht immer mit
$stdin
identisch ist. Englisches Synonym:
$DEFAULT_INPUT
.
$stdin
Der Standardeingabedatenstrom. Der Anfangswert dieser Variablen ist die Konstante
STDIN
. Viele Ruby-Programme lesen aus
ARGF
oder
$<
statt aus
$stdin
.
$stdout
,
$>
Der Standardausgabedatenstrom und das Ziel der Ausgabemethoden von
Kernel
:
puts
,
print
,
printf
usw. Englisches Synonym:
$DEFAULT_OUTPUT
.
$stderr
Der Standard-Fehlerausgabedatenstrom. Der Anfangswert dieser Variablen ist die Konstante
STDERR
.
$FILENAME
Der Name der zurzeit aus
ARGF
gelesenen Datei. Äquivalent zu
ARGF.filename
.
$.
Die Nummer der zuletzt aus der aktuellen Eingabedatei gelesenen Zeile. Äquivalent zu
ARGF.lineno
. Englische Synonyme:
$NR
,
$INPUT_LINE_NUMBER
.
$/
,
$-0
Der Eingabezeilentrenner (englisch input record separator ; standardmäßig der Zeilenumbruch).
gets
und
readline
verwenden diesen Wert standardmäßig, um Zeilengrenzen zu bestimmen. Sie können diesen Wert mit der Interpreter-Option
−0
setzen. Englische Synonyme:
$RS
,
$INPUT_RECORD_SEPARATOR
.
$\
Der Ausgabezeilentrenner. Der Standardwert ist
nil
, aber er wird auf
$/
gesetzt, wenn die Interpreter-Option
-l
verwendet wird. Wenn er nicht
nil
ist, wird der Ausgabezeilen-Separator nach jedem Aufruf von
print
(aber nicht nach
puts
oder anderen Ausgabemethoden) verwendet. Englische Synonyme:
$ORS
,
$OUTPUT_RECORD_SEPARATOR
.
$
,
Das Trennzeichen, das zwischen den Argumenten von
print
ausgegeben wird, und der Standardtrenner für
Array.join
. Der Standardwert ist
nil
. Englische Synonyme:
$OFS
,
$OUTPUT_FIELD_SEPARATOR
.
$;
,
$-F
Der Standardfeldtrenner, der von
split
verwendet wird. Der Standardwert ist
nil
, aber mit der Interpreter-Option
-F
können Sie einen Wert angeben. Englische Synonyme:
$FS
,
$FIELD_SEPARATOR
.
$F
Diese Variable wird definiert, wenn der Ruby-Interpreter mit der Option
-a
option und entweder
-n
oder
-p
aufgerufen wird. Sie enthält die Felder der aktuellen Eingabezeile, wie sie von
split
zurückgegeben wurden.
10.2.3.4 Globale Mustervergleichsvariablen
Die folgenden globalen Variablen sind Thread- und methodenlokal und werden durch jede
Regexp
-Mustervergleichsoperation gesetzt:
$~
Das von der letzten Mustervergleichsoperation erzeugte
MatchData
-Objekt. Dieser Wert ist Thread- und methodenlokal. Die anderen globalen Mustervergleichsvariablen, die hier beschrieben werden, sind von dieser abgeleitet. Das Setzen dieser Variablen auf ein neues
MatchData
-Objekt ändert den Wert der anderen Variablen. Englisches Synonym:
$MATCH_INFO
.
$&
Der zuletzt gefundene Text. Äquivalent zu
$~[0]
. Nur lesbar, Thread- und methodenlokal und von
$~
abgeleitet. Englisches Synonym:
$MATCH
.
$`
Der String, der vor dem gefundenen Text des letzten Mustervergleichs steht. Äquivalent zu
$~.pre_match
. Nur lesbar, Thread-lokal, methodenlokal und von
$~
abgeleitet. Englisches Synonym:
$PREMATCH
.
$'
Der String, der auf den gefundenen Text des letzten Mustervergleichs folgt. Äquivalent zu
$~.post_match
. Nur lesbar, Thread-lokal, methodenlokal und von
$~
abgeleitet. Englisches Synonym:
$POSTMATCH
.
$+
Der String, der der zuletzt erfolgreich gefundenen Gruppe im letzten Mustervergleich entspricht. Nur lesbar, Thread-lokal, methodenlokal und von
$~
abgeleitet. Englisches Synonym:
$LAST_PAREN_MATCH
.
10.2.3.5 Globale Kommandozeilenoptionsvariablen
Ruby definiert eine Anzahl globaler Variablen, die dem Zustand oder Wert von Kommandozeilenoptionen des Interpreters entsprechen. Die Variablen
$-0
,
$-F
,
$-I
,
$-K
,
$-d
,
$-v
und
$-w
haben Synonyme und sind in den obigen Abschnitten enthalten:
$-a
true
, wenn die Interpreter-Option
-a
angegeben wurde; andernfalls
false
. Nur lesbar.
$-i
nil
, wenn die Interpreter-Option
-i
nicht angegeben wurde. Andernfalls wird
Weitere Kostenlose Bücher