关键字
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
-
布尔值 false。请参阅 字面量
- for
-
一个与使用
each方法类似的循环。请参阅 控制表达式 - if
-
用于
if和修饰符if语句。请参阅 控制表达式 - in
-
用于分隔
for循环中的可迭代对象和迭代器变量。请参阅 控制表达式 它还充当case表达式中的模式。请参阅 模式匹配 - module
-
创建或打开一个模块。请参阅 模块和类语法
- next
-
跳过块的其余部分。请参阅 控制表达式
- nil
-
一个通常表示“无值”或“未知”的 false 值。请参阅 字面量
- not
-
反转后续布尔表达式。优先级低于
! - 或
-
布尔“或”运算,优先级低于
|| - redo
-
重新启动当前块的执行。请参阅 控制表达式
- rescue
-
在
begin块中开始一个异常代码段。请参阅 异常处理 - retry
-
重试异常块。请参阅 异常处理
- return
-
退出方法。请参阅 方法。如果在顶层作用域中遇到,将立即停止对当前文件的解释。
- self
-
当前方法所属的对象。请参阅 方法
- super
-
调用超类中的当前方法。请参阅 方法
- then
-
指示控制结构中条件块的结束。请参阅 控制表达式
- true
-
布尔值 true。请参阅 字面量
- undef
-
阻止类或模块响应方法调用。请参阅 模块和类
- unless
-
用于
unless和修饰符unless语句。请参阅 控制表达式 - until
-
创建一个直到条件为 true 时执行的循环。请参阅 控制表达式
- when
-
case表达式中的一个条件。请参阅 控制表达式 - while
-
创建一个直到条件为 true 时执行的循环。请参阅 控制表达式
- yield
-
开始执行发送到当前方法的块。请参阅 方法