关键字

Ruby 使用以下关键字。

__ENCODING__

当前文件的脚本编码。请参阅 Encoding

__LINE__

当前文件中此关键字的行号。

__FILE__

当前文件的路径。

BEGIN

在当前文件的任何其他代码之前运行。请参阅 杂项语法

END

在当前文件的任何其他代码之后运行。请参阅 杂项语法

alias

在两个方法(和其他内容)之间创建别名。请参阅 模块和类语法

and

短路布尔 and,优先级低于 &&

begin

启动异常处理块。请参阅 异常语法

break

提前离开块。请参阅 控制表达式语法

case

启动一个case表达式。参见控制表达式语法

class

创建或打开一个类。参见模块和类语法

def

定义一个方法。参见方法语法

defined?

返回描述其参数的字符串。参见其他语法

do

启动一个块。

else

caseifunless表达式中未处理的条件。参见控制表达式

elsif

if表达式的备选条件。参见控制表达式

end

语法块的结尾。用于类、模块、方法、异常处理和控制表达式。

ensure

启动一段代码,当引发异常时始终运行。参见异常处理

false

布尔值 false。参见文字

for

一个类似于使用each方法的循环。参见控制表达式

if

用于if和修饰符if语句。参见控制表达式

in

用于在for循环中分隔可迭代对象和迭代器变量。参见控制表达式它还用作case表达式中的模式。参见模式匹配

module

创建或打开一个模块。参见模块和类语法

next

跳过块的其余部分。参见控制表达式

nil

一个通常表示“无值”或“未知”的 false 值。参见文字

not

反转以下布尔表达式。优先级低于!

or

布尔 or,优先级低于||

redo

在当前块中重新启动执行。参见控制表达式

rescue

begin块中启动一个异常代码部分。参见异常处理

retry

重试异常块。参见异常处理

return

退出一个方法。参见方法。如果在顶级作用域中遇到,则立即停止解释当前文件。

self

当前方法附加到的对象。请参阅 方法

super

在超类中调用当前方法。请参阅 方法

then

表示控制结构中条件块的结尾。请参阅 控制表达式

true

布尔值 true。请参阅 文字

undef

阻止类或模块响应方法调用。请参阅 模块和类

unless

用于 unless 和修饰符 unless 语句。请参阅 控制表达式

until

创建一个循环,在条件为真时执行。请参阅 控制表达式

when

case 表达式中的条件。请参阅 控制表达式

while

创建一个循环,在条件为真时执行。请参阅 控制表达式

yield

开始执行发送到当前方法的块。请参阅 方法