Я хотел бы реализовать что-то с похожим на спасение синтаксисом.
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