调用做了哪几步
eval_ 遇到 double ( total ),正确的步骤是【0】。
阅读更多 →
函数是什么值
这门小语言(在 03/05 的基础上加了三样): let x = 1 ; x = x + 1 ; if ( c ) { … } else { … } while ( c ) { … } p
阅读更多 →
补全:重复 let 也报
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closu
阅读更多 →
补全:把环境打印出来
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closu
阅读更多 →
补全:Env 的 find 和 set
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closu
阅读更多 →
块里改和块里造
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closu
阅读更多 →
看环境链
(每道题开头都有同一段:这门语言的 parser、show()、环境 Env(define / find / get / set,get 和 set 查不到就抛 RunError)、函数值 Closu
阅读更多 →
环境链有多长
while 里嵌一个 if,if 里又 let 了一个变量。此时环境链是【0】。
阅读更多 →
查不到怎么办
eval_ 查变量沿父链一路找到最外层还没有,该【0】。
阅读更多 →
let 和赋值的差别
环境里 let x = 1 ; 和 x = 2 ; 做的事不同:【0】。
阅读更多 →