回答編集履歴
1
誤字の修正
test
CHANGED
@@ -128,7 +128,7 @@
|
|
128
128
|
|
129
129
|
|
130
130
|
|
131
|
-
通常の再帰関数は呼び出す度にスタックを消費するため、深い再帰になると**スタックオーバーフロー**になってしまいます。ここはteratailなので、スタック・オーバーフローは敵です。では、どうするかというと、[末尾再帰](https://ja.wikipedia.org/wiki/%E6%9C%AB%E5%B0%BE%E5%86%8D%E5%B8%B0)にすることで回避ができます。
|
131
|
+
通常の再帰関数は呼び出す度にスタックを消費するため、深い再帰になると**スタックオーバーフロー**になってしまいます。ここはteratailなので、スタック・オーバーフローは敵です。では、どうするかというと、[末尾再帰](https://ja.wikipedia.org/wiki/%E6%9C%AB%E5%B0%BE%E5%86%8D%E5%B8%B0)にすることで回避ができます。**末尾再帰呼び出しの最適化**により、コンパイラが最適化により自動でループにしてくれて、スタックを消費しなくなります。
|
132
132
|
|
133
133
|
|
134
134
|
|