Rubyの再帰のコードでなぜ順序が逆で処理されるのかわかりません。
くだらない質問かも知れません。理由がわからないので
お付き合い頂ける方がいらっしゃいましたら、よろしくお願い致します。
Ruby
1def recursion_sum(n) 2 return 0 if n == 0 3 p n + recursion_sum(n - 1) 4end 5 6recursion_sum(5) 7 8実際の結果 91 103 116 1210 1315
引数に5を入れて、そのあとは引数 - 1 で再帰しているので
思っていた結果
5
9
12
14
15
思っていた結果にはならず、上記の実際の結果となりました。
どうでもいいことなのかもしれません。。が、すっきりとしないので
もしよろしければ教えてください。よろしくお願いします。失礼します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/11 11:05
2018/04/11 11:11