小编yea*_*iii的帖子

Lisp:评价报价

以下哪个表达式具有正确的lisp语法?

(+ 1 (quote 1))
==> 1 (???)
(+ 1 (eval (quote 1))
==> 2
Run Code Online (Sandbox Code Playgroud)

我目前正在编写自己的lisp解释器,并不太确定如何正确处理引号.我看过的大多数lisp解释器都将表达式计算为"2".但是,根本不应该对报价进行评估,从而只有第二个是法律表达?那么为什么它仍然适用呢?这是某种语法糖吗?

lisp evaluation interpreter eval quote

3
推荐指数
1
解决办法
1031
查看次数

标签 统计

eval ×1

evaluation ×1

interpreter ×1

lisp ×1

quote ×1