gpt4 book ai didi

ruby - 将错误对象分配给 `rescue` 方法的变量时使用的语法 (=>) 是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:12 29 4
gpt4 key购买 nike

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

rescue => e

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

my_method arg1, arg2 => my_obj

最佳答案

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

关于ruby - 将错误对象分配给 `rescue` 方法的变量时使用的语法 (=>) 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9686991/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com