前提・実現したいこと
こんばんは。
以下のkaijoメソッドの戻り値が6になる理由はなぜでしょうか?
return 1 if num.zero?でメソッドが終了してreturnの引数である1が返ると思ったのですが、再帰関数ではなぜ6が戻り値となるのでしょうか?
該当のソースコード
Ruby
1def kaijo(num) 2 return 1 if num.zero? 3 num * kaijo(num - 1) 4end 5p kaijo(3) 6#=> 6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/13 13:58