B.2. Zabudované a speciální proměnné a konstanty

Odkazy:

Proměnné prostředí:

RUBYOPT

Dodatečné přepínače na příkazové řádce. Jsou zkoumány po běžných přepínačích. ($SAFE musí být 0)

RUBYLIB

FIXME:

RUBYPATH

FIXME:

RUBYSHELL

Shell (interpret příkazů) který se použije při spuštění procesu. Není-li nastaven, zkoumají se proměnnéSHELL a COMSPEC.

DNL_LIBRARY_PATH

Cesta na které se hledají dynamicky zaváděné moduly.

RUBY_LIBRARY_PREFIX

FIXME:

Speciální proměnné ruby

$DEBUG

Proměnná určuje zdali se mají tisknout ladicí informace. Je nastavována přepínačem -d nebo --debug na příkazové řádce.

ARGF, $<
Parametry a přepínače s nimiž byl program spuštěn.
ARGV, $*

Parametry a přepínače s nimiž byl program spuštěn.

DATA
Vstupní proud který obsahuje vše co následuje za řádkem s textem __END__.
ENV

Proměnné prostředí.

$ARGV $*

FIXME:

$CHILD_STATUS $?

FIXME:

$DEFAULT_INPUT $<

FIXME:

$DEFAULT_OUTPUT $>

FIXME:

$ERROR_INFO $!

FIXME:

$ERROR_POSITION $@

FIXME:

$FIELD_SEPARATOR $FS$;

FIXME:

$IGNORECASE $=

FIXME:

$INPUT_LINE_NUMBER $.

FIXME:

$INPUT_RECORD_SEPARATOR $RS $/

FIXME:

$LAST_MATCH_INFO $~

FIXME:

$LAST_PAREN_MATCH $+

FIXME:

$LAST_READ_LINE $_

FIXME:

$LOADED_FEATURES $"

FIXME:

$MATCH $&

FIXME:

$NR $.

FIXME:

$OUTPUT_FIELD_SEPARATOR $OFS $,

FIXME:

$\, $OUTPUT_RECORD_SEPARATPREnglish, $ORSEnglish

FIXME:

$$, $PROCESS_ID, $PIDEnglish

FIXME: identifikační číslo běžícího procesu

$POSTMATCH, $'

FIXME:

$PREMATCH, $`

FIXME:

$.

číslo řádku

$_

implicitní proměnná

$=

FIXME: řídí citlivost na velikost znaků. Má-li hodnotu true znamená to že část ruby není citlivá na velikost znaků, tj je. case insensitive.

$/

FIXME: tuším oddělovač polí, nemůže být regulární výraz.

$KCODE

FIXME: Nastaví interpretaci znaků v kódování. Jako hodnota se použije první znak z řetězce. Platné hodnoty jsou:

"E"EUC-JP
"S"Shift-JIS
"U"UTF-8

všechny ostatní hodnoty jsou interpretovány jako "NONE" a znamenají jen ASCII (ASCII only)

FIXME: opravit dle http://www.ruby-lang.org/en/man-1.6

$VERBOSE

FIXME:

$LOADPATH, $LOAD_PATH, $:

Sezname (Array) adresářů, které se prohledávají když se pokoušíme něco „nahrát“ příkazem require. Například, pokud mám nějaké moduly v adresáři /home/radek/lib/ruby, rozšířím seznam prohledávaných adresářů o tento příkazem

$:.push "/home/radek/lib/ruby
$DEBUG

FIXME:

$FILENAME

FIXME:

RUBY_VERSION

FIXME:

RUBY_RELEASE_DATE

FIXME:

RUBY_PLATFORM

FIXME:

TRUE, FALSE
Synonyma pro logické hodnoty true a false.
NIL
Synonyma pro nil.
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .