Глобальные переменные
Предопределённые переменные
- $!
-
Сообщение об ошибке исключения, установленное командой 'raise'.
- $@
-
Массив трассировки стека последнего сгенерированного исключения.
- $&
-
Строка, соответствующая последнему успешному совпадению.
- $`
-
Строка слева от последнего успешного совпадения.
- $'
-
Строка справа от последнего успешного совпадения.
- $+
-
Номер самой большой группы, соответствующей последнему успешному совпадению.
- $1
-
N-я группа последнего успешного совпадения. Может быть больше 1.
- $~
-
Информация о последнем совпадении в текущем контексте.
- $=
-
Флаг для нечувствительности к регистру, по умолчанию nil.
- $/
-
Разделитель записей входного потока, по умолчанию перевод строки.
- $\
-
Разделитель записей выходного потока для print и IO#write. По умолчанию nil.
- $,
-
Разделитель полей выходного потока для print и Array#join.
- $;
-
По умолчанию разделитель для String#split.
- $.
-
Номер текущей входной строки последнего обработанного файла.
- $<
-
Виртуальный объединенный файл из файлов, переданных в командной строке (или из $stdin, если файлы не были указаны).
- $>
-
По умолчанию вывод для print и printf. $stdout по умолчанию.
- $_
-
Последняя входная строка, полученная с помощью gets или readline.
- $0
-
Содержит имя выполняемого скрипта. Может быть переопределён.
- $*
-
Аргументы командной строки для скрипта, без учёта имени скрипта.
- $$
-
Номер процесса Ruby, выполняющего этот скрипт.
- $?
-
Статус последнего выполненного дочернего процесса. Это значение локально для потока.
- $:
-
Путь поиска скриптов и бинарных модулей для load или require.
- $“
-
Массив, содержащий имена загруженных модулей с помощью require.
- $DEBUG
-
Флаг отладки, устанавливается переключателем -d. Включение отладки выводит каждое сгенерированное исключение в $stderr (но не его трассировку стека). Установка в true включает отладку, как если бы -d был задан в командной строке. Установка в false отключает отладку.
- $LOADED_FEATURES
-
Псевдоним для $“.
- $FILENAME
-
Текущий входной файл из $<. То же самое, что и $<.filename.
- $LOAD_PATH
-
Псевдоним для $:.
- $stderr
-
Текущий вывод стандартной ошибки.
- $stdin
-
Текущий стандартный вход.
- $stdout
-
Текущий стандартный вывод.
- $VERBOSE
-
Флаг подробного режима, устанавливается переключателями -w или -v. Установка в true включает предупреждения, как если бы были заданы -w или -v в командной строке. Установка в nil отключает предупреждения, в том числе от Kernel#warn.
- $-0
-
Псевдоним для $/.
- $-a
-
True, если установлен опция -a. Чтение только для чтения.
- $-d
-
Псевдоним для $DEBUG. Подробнее см. $DEBUG выше.
- $-F
-
Псевдоним для $;.
- $-i
-
В режиме редактирования на месте, эта переменная содержит расширение; в противном случае nil.
- $-I
-
Псевдоним для $:.
- $-l
-
True, если установлен опция -l. Чтение только для чтения.
- $-p
-
True, если установлен опция -p. Чтение только для чтения.
- $-v
-
Псевдоним для $VERBOSE. Подробнее см. $VERBOSE выше.
- $-w
-
Псевдоним для $VERBOSE. Подробнее см. $VERBOSE выше.
Предопределённые глобальные константы
- TRUE
-
Типичное значение true.
- FALSE
-
Логическое значение false.
- NIL
-
Значение nil.
- STDIN
-
Стандартный вход. По умолчанию для $stdin.
- STDOUT
-
Стандартный вывод. По умолчанию для $stdout.
- STDERR
-
Вывод стандартной ошибки. По умолчанию для $stderr.
- ENV
-
Хэш, содержащий текущие переменные окружения.
- ARGF
-
Псевдоним для $<.
- ARGV
-
Псевдоним для $*.
- DATA
-
Объект файла скрипта, указывающий сразу после __END__.
- RUBY_VERSION
-
Строка версии Ruby (VERSION устарела).
- RUBY_RELEASE_DATE
-
Строка даты релиза.
- RUBY_PLATFORM
-
Идентификатор платформы.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.