ste*_*ang 7 ruby variables syntax raise hashrocket
的rescue可能分配一个变量以引用误差对象有此语法(=>)
rescue => e
Run Code Online (Sandbox Code Playgroud)
如果rescue是一般方法调用之一,那是什么意思=>.我可以在其他方法调用上使用相同的语法吗?
my_method arg1, arg2 => my_obj
Run Code Online (Sandbox Code Playgroud)
虽然raise确实是一种方法,rescue但不是。它是一个关键字,在parse.y:10467上定义。因此,您所拥有的语法是特殊的rescue(因为=> e不是任何类型的方法参数),并且对于方法本身无效(至少不具有相同的含义)。rescue => e我不完全确定语法本身在解析器中的定义方式/位置。