Глобальные переменные
Предварительно определённые переменные
- $!
-
Сообщение об ошибке, установленное командой '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.