Глобальные переменные
Предопределённые глобальные переменные
- $!
-
Объект
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
-
True, если установлен параметр
-a. Только для чтения. - $-i
-
В режиме редактирования на месте, эта переменная содержит расширение, в противном случае
nil. - $-l
-
True, если установлен параметр
-l. Только для чтения. - $-p
-
True, если установлен параметр
-p. Только для чтения.
Предопределённые глобальные константы
- STDIN
-
Стандартный ввод. Значение по умолчанию для $stdin.
- STDOUT
-
Стандартный вывод. Значение по умолчанию для $stdout.
- STDERR
-
Стандартный поток ошибок. Значение по умолчанию для $stderr.
-
ENV -
Хэш содержит текущие переменные окружения.
-
ARGF -
Виртуальное объединение файлов, указанных в командной строке (или из $stdin, если файлы не указаны).
- ARGV
-
Массив аргументов командной строки, переданных для скрипта.
- 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–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.