Ruby 救援方法在哪里?

Ruby 救援方法在哪里?,ruby,Ruby,我在任何Ruby对象中都找不到rescue。我可以通过执行以下操作找到raise: Kernel.private_instance_methods.grep(/^rai/) 但是,救援在哪里?不是一种方法。这是一个关键字,硬连接到Ruby中。很吸引人,所以它是Ruby 2.0中的新功能吗?我认为它曾经是1.9中Object的一部分。不,它不是@beautifulcoder的一部分,可能会与StandardError、ArgumentError等混淆,这些都是Object?@steenslaq,

我在任何Ruby对象中都找不到
rescue
。我可以通过执行以下操作找到
raise

Kernel.private_instance_methods.grep(/^rai/)

但是,救援在哪里?

不是一种方法。这是一个关键字,硬连接到Ruby中。

很吸引人,所以它是Ruby 2.0中的新功能吗?我认为它曾经是1.9中Object的一部分。不,它不是@beautifulcoder的一部分,可能会与StandardError、ArgumentError等混淆,这些都是Object?@steenslaq,是的,Ruby doc文档已经列出了清单和异常,它有其他的方法,所以我想知道它的其余部分在哪里。这就像问<代码> > < < /代码>。@ Matt,这可能看起来很微不足道,但是考虑2行<代码> VAR1=42,如果42 和<代码> VAR2=4×4 < /代码>。
if
*
看起来都像中缀方法。顺便说一句,我记得在哈斯凯尔,你可以写中缀方法。@DarekNędza我没有说如果问
在哪里是错误的。我说,如果
@matt我误解了你,你找不到
救援
(例如,它没有列在上面)的原因与你找不到
的原因是一样的。抱歉。@DarekNędza
var1=42 if 42
中的
if
不是您声称的中缀运算符。它是
(var1=42),如果42
,则它的结构与
var2=(4*4)
不同。当
if
之后的条件为false是由于不同的原因时,分配原因
var1