Spec-Zone.ru › Ruby 3.4

Ключевые слова

В Ruby используются следующие ключевые слова.

__ENCODING__

Кодировка скрипта текущего файла. См. Encoding.

__LINE__

Номер строки этого ключевого слова в текущем файле.

__FILE__

Путь к текущему файлу.

BEGIN

Выполняется перед любым другим кодом в текущем файле. См. синтаксис прочих конструкций

END

Выполняется после любого другого кода в текущем файле. См. синтаксис прочих конструкций

alias

Создаёт псевдоним для двух методов (и других сущностей). См. синтаксис модулей и классов

and

Логическое И с коротким замыканием и более низким приоритетом, чем &&

begin

Начинает блок обработки исключений. См. синтаксис обработки исключений

break

Досрочно прерывает выполнение блока. См. синтаксис управляющих выражений

case

Начинает выражение case. См. синтаксис управляющих выражений

class

Создаёт класс или открывает его. См. синтаксис модулей и классов

def

Определяет метод. См. синтаксис методов

defined?

Возвращает строку с описанием аргумента. См. синтаксис прочих конструкций

do

Начинает блок.

else

Условие, не обработанное в выражениях case, if и unless. См. управляющие выражения

elsif

Альтернативное условие для выражения if. См. управляющие выражения

end

Завершает синтаксический блок. Используется в классах, модулях, методах, при обработке исключений и в управляющих выражениях.

ensure

Начинает раздел кода, который всегда выполняется при возникновении исключения. См. обработку исключений

false

Логическое значение «ложь». См. литералы

for

Цикл, похожий на использование метода each. См. управляющие выражения

if

Используется в операторах if и if-модификатора. См. управляющие выражения

in

Используется для разделения перебираемого объекта и переменной-итератора в цикле for. См. управляющие выражения. Также служит шаблоном в выражении case. См. сопоставление с образцом

module

Создаёт модуль или открывает его. См. синтаксис модулей и классов

next

Пропускает остаток блока. См. управляющие выражения

nil

Ложное значение, обычно обозначающее «нет значения» или «неизвестно». См. литералы

not

Инвертирует следующее логическое выражение. Имеет более низкий приоритет, чем !

or

Логическое ИЛИ с более низким приоритетом, чем ||

redo

Перезапускает выполнение текущего блока. См. управляющие выражения

rescue

Начинает раздел обработки исключений в блоке begin. См. обработку исключений

retry

Повторно выполняет блок обработки исключений. См. обработку исключений

return

Завершает выполнение метода. См. методы. Если встретится в глобальной области видимости, немедленно прекращает интерпретацию текущего файла.

self

Объект, к которому относится текущий метод. См. методы

super

Вызывает текущий метод суперкласса. См. методы

then

Обозначает конец условных блоков в управляющих конструкциях. См. управляющие выражения

true

Логическое значение «истина». См. литералы

undef

Запрещает классу или модулю отвечать на вызов метода. См. модули и классы

unless

Используется в операторах unless и unless-модификатора. См. управляющие выражения

until

Создаёт цикл, выполняющийся до тех пор, пока условие не станет истинным. См. управляющие выражения

when

Условие в выражении case. См. управляющие выражения

while

Создаёт цикл, выполняющийся, пока условие истинно. См. управляющие выражения

yield

Запускает выполнение блока, переданного текущему методу. См. методы

Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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