Глобальные переменные
Предопределенные переменные
- $!
-
Сообщение об ошибке исключения, установленное командой 'raise'.
- $@
-
Arrayстека вызовов последнего возникшего исключения. - $&
-
Строка, совпавшая с последним успешным совпадением.
- $`
-
Строка слева от последнего успешного совпадения.
- $'
-
Строка справа от последнего успешного совпадения.
- $+
-
Индекс группы, соответствующей самому большому совпадению в последнем успешном совпадении.
- $1
-
N-я группа последнего успешного совпадения. Может быть > 1.
- $~
-
Информация о последнем совпадении в текущем контексте.
- $=
-
Эта переменная больше не используется. Устаревшая.
- $/
-
Разделитель записей ввода, по умолчанию - символ новой строки.
- $\
-
Разделитель записей вывода для функций print и
IO#write. По умолчанию - nil. - $,
-
Разделитель полей вывода для функций print и
Array#join. - $;
-
По умолчанию разделитель для
String#split. - $.
-
Номер текущей строки ввода последнего файла, который был прочитан.
- $<
-
Виртуальный объединённый файл из файлов, заданных в командной строке (или со стандартного ввода, если файлы не заданы).
- $>
-
Стандартный вывод по умолчанию для print и printf. По умолчанию - $stdout.
- $_
-
Последняя строка ввода, полученная с помощью gets или readline.
- $0
-
Содержит имя сценария, который выполняется. Может быть присвоено.
- $*
-
Аргументы командной строки для сценария без аргументов.
- $$
-
Номер процесса Ruby, выполняющего этот сценарий.
- $?
-
Код состояния последнего выполненного дочернего процесса. Это значение является локальным для потока.
- $:
-
Путь поиска для сценариев и бинарных модулей при использовании load или require.
- $“
-
Массив содержащий имена модулей, загруженных с помощью require.
- $DEBUG
-
Флаг отладки, устанавливается переключателем -d. Включение отладки выводит каждое возникшее исключение в $stderr (но не его стек вызовов). Установка значения true включает вывод отладки как если бы был задан переключатель -d в командной строке. Установка значения false отключает вывод отладки.
- $LOADED_FEATURES
-
Псевдоним для $“.
- $FILENAME
-
Текущий входной файл из $<. То же, что и $<.filename.
- $LOAD_PATH
-
Псевдоним для $:.
- $stderr
-
Текущий стандартный вывод ошибок.
- $stdin
-
Текущий стандартный ввод.
- $stdout
-
Текущий стандартный вывод.
- $VERBOSE
-
Флаг подробного вывода, устанавливается переключателями -w или -v. Установка значения true включает предупреждения, как если бы были заданы -w или -v в командной строке. Установка значения nil отключает предупреждения, включая предупреждения от
Kernel#warn. - $-0
-
Псевдоним для $/.
- $-a
-
Истина, если установлен переключатель -a. Только для чтения.
- $-d
-
Псевдоним для $DEBUG. Смотрите $DEBUG выше для дальнейших обсуждений.
- $-F
-
Псевдоним для $;.
- $-i
-
В режиме редактирования на месте, эта переменная хранит расширение, иначе - nil.
- $-I
-
Псевдоним для $:.
- $-l
-
Истина, если установлен переключатель -l. Только для чтения.
- $-p
-
Истина, если установлен переключатель -p. Только для чтения.
- $-v
-
Псевдоним для $VERBOSE. Смотрите $VERBOSE выше для дальнейших обсуждений.
- $-w
-
Псевдоним для $VERBOSE. Смотрите $VERBOSE выше для дальнейших обсуждений.
Предопределённые глобальные константы
- TRUE
-
Типичное значение "истина".
- FALSE
-
Логическое значение "ложь".
- NIL
-
Значение "nil".
- STDIN
-
Стандартный ввод. Значение по умолчанию для $stdin.
- STDOUT
-
Стандартный вывод. Значение по умолчанию для $stdout.
- STDERR
-
Стандартный вывод ошибок. Значение по умолчанию для $stderr.
-
ENV -
Хэш, содержащий текущие переменные окружения.
-
ARGF -
Псевдоним для $<.
- ARGV
-
Псевдоним для $*.
- DATA
-
Объект файла сценария, указывающий на позицию после __END__.
- RUBY_VERSION
-
Строка версии Ruby (VERSION устаревшее).
- RUBY_RELEASE_DATE
-
Строка даты релиза.
- RUBY_PLATFORM
-
Идентификатор платформы.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.