2
私はこの一連のコマンドを実行し、MAX_RETRIESに達するまで再試行を続けます。私は、これを何度も何度も何度も繰り返したいとは思わない。それを行うためのエレガントな方法はありますか?関数にコードを渡すにはどうすればよいですか?
retries = 0
ex = true
MAX_RETRIES = 10
while(retries <= MAX_RETRIES and ex)
begin
#MY CODE HERE
ex = false
rescue
ex = true
end
retries = retries + 1
end
これはなんですか?
execute_with_retries do
#CODE HERE
end
execute_with_retries do
#DIFFERENT CODE HERE
end
私はこれをどのように呼ぶかの例を教えてもらえますか? –
'execute_with_retries {puts" hello "}'または 'execute_with_retries {puts 1/0}'です。メソッドの終わりに試行回数でprint文を追加する – Ursus