可以分配变量引用错误对象的rescue具有以下语法(=>

rescue => e

如果rescue是一般方法调用之一,那么=>的含义是什么。
我可以在其他方法调用上使用相同的语法吗?
my_method arg1, arg2 => my_obj

最佳答案

raise is indeed a methodrescue不是。它是一个关键字,定义在parse.y:10467上。因此,您拥有的语法对rescue是特殊的(因为=> e不是任何类型的方法参数),并且对方法本身无效(至少没有相同的含义)。语法本身在解析器中是如何定义的,我不完全确定。

10-02 10:54