Spec-Zone.ru › Ruby 2.6

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

Предопределенные переменные

$!

Сообщение об ошибке исключения, установленное командой '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.

Spec-Zone.ru

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