SICPを読んだ雑感と、自分なりの練習問題への回答
new-ifは手続きなので、predicateの結果に関わらず、then-clauseとelse-clauseが評価される。そのため、new-ifによって定義されたsqrt-iterでは、else-clauseにあたるsqrt-iterの呼び出しが、good-enough?の結果に関わらずに評価されてしまい、それによって評価が終了しない。
0 件のコメント:
コメントを投稿