Spec-Zone.ru › Ruby 2.7

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

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

$!

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

$_

Последняя строка ввода типа string методом 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. Только для чтения.

Предопределенные глобальные константы

TRUE

Типичное значение true. Устаревшее.

FALSE

Само значение false. Устаревшее.

NIL

Само значение nil. Устаревшее.

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–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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