ファイル読み出しを書いてみたら
スタックが足りなくなって止まっちゃう。
これは末尾再帰最適化が必須だなとおもい、もう一回悩んでみる。
ググりまくって、どうもこんな感じというのを見つけたので実装してみた。
末尾再帰の時は
1.評価を途中でやめる。
2.スタックをさかのぼって
3.最後にもう一回再評価
でも、スタックオーバフローしちゃって
うまくいかない。。。><;
理解がなんか違うのかなぁ。。。
こんなページを見つけたのでもう少し考えてみます。
http://oldtype.sumibi.org/show-page/kiyoka.2010_06_30