二元运算的三步
树的形状(05 的形状加新节点): ("num", 3) ("str", "hi") ("var", "x", 行, 列) (&quo
字符串加法
"a" + "b" 该得 "ab","a" + 1 该【0】。
整数除法
这门语言只有整数。7 / 2 得【0】。
算几个表达式
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod
补全:叶子和变量
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod
补全:算术
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod
补全:比较和字符串
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closure(name, params, bod
if 怎么执行
树的形状(05 的形状加新节点): ("num", 3) ("str", "hi") ("var", "x", 行, 列) (&quo
while 怎么执行
exec_ 遇到 while,和 if 的差别是【0】。
块要不要开新环境
if / while 的块里 let 的变量,出了块就不该再看到(05 讲的作用域)。解释器执行块时该【0】。