我在试着用可重审的宝石。
我有一个函数,它返回一个封装在可重试块中的值,如下所示。

Retriable.retriable do
    x = some_function(1, 2)
end

....do something with x...

我知道的唯一方法是在块中使用一个全局变量,即@x,但我不认为这是最好的方法。如果有人能给我指点更好的方法,我将不胜感激。
谢谢

最佳答案

这个确切的情况可以这样解决:

x = Retriable.retriable do
  some_function(1, 2)
end

但一般来说,不,不能在外部作用域中声明变量。所以我们才有望远镜。

09-04 20:51