实现 3/5:函数
(n08 五道题共用一段开头:parser、Env、Closure、ReturnSignal,和五段验收程序 PROGS 与跑前 k 段的 run_progs(k)。这五道题自己写 eval_ / exec_ / exec_block / call——每题在上一题的基础上加。)
在 2/5 的基础上:eval_ 的 call 查出函数、算参数、调 call(f, args, n, out, stack);exec_ 加 fn(登记 Closure)和 return(抛 ReturnSignal);写 call(新 Env(f.env)、绑参、跑体、接 ReturnSignal)。跑前三段。
全部评论