gpt4 book ai didi

ruby - 我可以跳回到 Ruby 中使用 'redo' 的方法的开头吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:22:51 26 4
gpt4 key购买 nike

Poignant Guide给出了 redo 关键字的示例:

class LotteryTicket
def self.new_random
new(rand(25) + 1, rand(25) + 1, rand(25) + 1)
rescue ArgumentError
redo
end
end

它应该一直调用 new 直到所有三个随机数都是唯一的。但是在我输入这段代码并运行几次之后,我得到了这个错误:LocalJumpError: unexpected redo。我在别处查找了 redo 关键字,看起来它只适用于循环和迭代器。那么为什么要在他的示例中尝试这样使用它呢?应该如何重写此方法才能正常工作?

最佳答案

他一定是有意use retry ,而不是重做

关于ruby - 我可以跳回到 Ruby 中使用 'redo' 的方法的开头吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/670674/

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