实现 3/5:函数

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

(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)。跑前三段。

提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论