补全:把环境打印出来
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, body, env)、用来「跳出函数」的 ReturnSignal。)
调试用:补全 dump(env),从当前层往外,每层打成「名=值,名=值」,层之间用 > 连,空层打「-」。
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, body, env)、用来「跳出函数」的 ReturnSignal。)
调试用:补全 dump(env),从当前层往外,每层打成「名=值,名=值」,层之间用 > 连,空层打「-」。
全部评论