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