Scheme语言实现和运行时环境 / Scheme runtime & implementation
Geek Repo:Geek Repo
Github PK Tool:Github PK Tool
bd4sur opened this issue 5 years ago · comments
故障描述:在REPL中执行define表达式,会因为其内有尚未定义的符号而报错。而对于REPL来说这是需要(暂时)容忍的。
define
补救措施:凡define表达式(及其子表达式)内出现未定义符号,REPL可以给出警告,但不能报错终止。当前轮次的代码需要加入缓冲区,供后续轮次执行。那么什么时候报错呢?只有在非define表达式中引用了未定义的符号,才报错。