gpt4 book ai didi

ruby - 重试功能的用例?

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

我读了这个片段,我试图了解如何使用 retry,但我想不出一个用途。其他人如何使用它?

#!/usr/bin/ruby

for i in 1..5
retry if i > 2
puts "Value of local variable is #{i}"
end

最佳答案

有几个用例。这是《Programming Ruby》一书中的一本书

@esmtp = true

begin
# First try an extended login. If it fails because the
# server doesn't support it, fall back to a normal login

if @esmtp then
@command.ehlo(helodom)
else
@command.helo(helodom)
end

rescue ProtocolError
if @esmtp then
@esmtp = false
retry
else
raise
end
end

另一种常见情况是电子邮件发送。您可能想要重试 SMTP 传送 N 次,在每次重试之间添加一个 sleep ,以避免网络连接引起的临时问题。

关于ruby - 重试功能的用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596966/

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