SICP

AS3で遅延評価を実装してみました

最近読んでいるSICPの理解度を確かめるために、AS3で遅延評価を実装してみました。遅延評価を理解する前に、AS3の関数呼び出しが値呼び出しであることを理解しておく必要があります。値呼び出しというのは、例えば、 function square(x) { return x * x; } f…

SICP 問題1.6の解答

読書会のメンバーmahata氏を見習って、解答の一部をアップしてみることにしました。まずは問題1.6の解答です。new-ifの評価が始まる前に引数が評価され、その中でsqrt-iterが再帰呼び出しされているので無限ループになる。解答の説明をする前にまずは、この…