可以分配变量引用错误对象的rescue
具有以下语法(=>
)
rescue => e
如果
rescue
是一般方法调用之一,那么=>
的含义是什么。我可以在其他方法调用上使用相同的语法吗?
my_method arg1, arg2 => my_obj
最佳答案
而raise
is indeed a method,rescue
不是。它是一个关键字,定义在parse.y:10467上。因此,您拥有的语法对rescue
是特殊的(因为=> e
不是任何类型的方法参数),并且对方法本身无效(至少没有相同的含义)。语法本身在解析器中是如何定义的,我不完全确定。