【发布时间】:2015-11-10 17:34:30
【问题描述】:
根据文档eval 和eval-syntax 的行为相同,但eval enriches the input syntax 除外。
如果顶级形式是一个语法对象,其数据不是编译形式,则在将其发送到评估处理程序之前丰富其词法信息:
和 eval 一样,只是 stx 必须是一个语法对象,并且它的词法上下文在传递给评估处理程序之前没有被丰富。
我很难理解这意味着什么。我得到的印象是以某种方式涉及命名空间,但我想不出一个示例程序,其中 eval 和 eval-syntax 的行为不同。 (当给定一个语法对象时。)
那么eval 和eval-syntax 有什么不同,或者至少你能给我一个示例程序来显示它们的行为不同吗?
【问题讨论】: