重いバグ修正 1件 - Scheme VM を書く
まとめは2行だが調べるのは時間がかかった。
$call の find-free で proc -> args の順序で free variables を探していたが良く考えるとこれはまずい。
評価されるのは args の方なので args -> proc の順であるべき。根深いバグになりそうなのでメモ。
まとめは2行だが調べるのは時間がかかった。
$call の find-free で proc -> args の順序で free variables を探していたが良く考えるとこれはまずい。
評価されるのは args の方なので args -> proc の順であるべき。根深いバグになりそうなのでメモ。