- 211 名前:183 mailto:sage [2008/05/30(金) 12:18:01 ]
- >>210
実はそれも考えましたが,この場合そうあるべきではないと思うのです. loop を呼び出すたびに新たな symbol-table を作るとなると,末尾再帰呼び出しの回数が 大きくなるにつれて symbol-table の枚数が増え続けることになり,それを表現する stack がどんどん伸びてしまいませんか? これは「末尾再帰処理」の「余計なメモリ消費を行わずに繰り返しを表現する」という掟に 反するように思うのですが… これが末尾再帰でなく通常の関数呼び出しなら >>210 さんのおっしゃる挙動で理解できます.
|

|