Глобальные переменные
Предопределенные глобальные переменные
- $!
-
Объект
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.