二元运算的三步

树的形状(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】。

开始练习 →