Ключевые слова
В 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.