レスキューのような構文で何かを実装したいと思います。Rubyレスキューのような構文
begin
raise "Failed"
rescue Exception => e
puts e
end
これは動作し、eは対応する値に割り当てられます。しかし、メソッドで使用すると、eが定義されていないという例外が発生します。言い換えれば、どのようにレスキューできますか?あなたが探しているものかもしれ
class MyClass
def to_s
"hello"
end
end
def my_method
puts e.to_s
end
my_method(MyClass => e)
#=> undefined local variable or method `e' for main:Object
MyClassをパラメータとして渡すだけの理由はありますか? –
実際には、救助活動の仕組みを知りたいだけです。:-) – christianblais
これは構文構文です。これはlex/parseプロセスの一部です。言語を変更する必要があります。 –