ruby
1def func(exp) 2 catch(:escape) do 3 loop do 4 puts "exp=#{exp}" #デバッグ用出力 5 if exp==1 then 6 throw(:escape) 7 return 8 end 9 if 条件 then 10 func(exp/10) 11 else 12 処理 13 end 14 end 15 end 16end 17func(値) 18という再帰のコードを書いたのですが、最後にexpが10と1の間を 19行ったり来たりして無限ループになってしまいます。 20expが1になったら関数を終了するようにしたいのですが。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/09 14:04