Spec-Zone.ru › Ruby 3.1

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

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

$!

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

Spec-Zone.ru

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