Spec-Zone.ru › Ruby 3

Глобальные переменные

Предопределенные глобальные переменные

$!

Объект 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API