3.63


Louis の質問に対する Alyssa の答えの説明。

  • Q. なんで直截書かないの
  • A. 非効率だから


なんでだろう。
delay のメモ化についてヒントのように書かれているから、そのあたりがポイントか。


内部手続きを返すこと、cons を返すことに着目する。
あまり自信がないけど。

  • メモ化あり
    • 直截: sqrt-stream の引数 x が毎回更新されるからその都度 cons が評価されてしまう
    • 内部手続き: guesses は引数ないので最初に評価した stream-map の生成するストリームをたどれる
  • メモ化なし
    • 直截: 同様
    • 内部手続き: その都度 guesses が評価されるので直截のときと同じ ?