我在试着用可重审的宝石。
我有一个函数,它返回一个封装在可重试块中的值,如下所示。
Retriable.retriable do
x = some_function(1, 2)
end
....do something with x...
我知道的唯一方法是在块中使用一个全局变量,即@x,但我不认为这是最好的方法。如果有人能给我指点更好的方法,我将不胜感激。
谢谢
最佳答案
这个确切的情况可以这样解决:
x = Retriable.retriable do
some_function(1, 2)
end
但一般来说,不,不能在外部作用域中声明变量。所以我们才有望远镜。