我在用保罗·格雷厄姆的美国国家标准协会通用语言做练习。我有一把别人练习的钥匙,那就是:
http://www.shido.info/lisp/pacl2_e.html
做完第三章的练习后,我用那把钥匙逐一核对答案当谈到(a (b . c) d)的抑制时,我发现我无法理解Shido的答案,即:
http://www.shido.info/lisp/acl3-1d75.png
令我困惑的是,在他的回答中d后面没有nil
他的回答对吗什么才是真正正确的(a (b . c) d)抑制?

最佳答案

您可以使用sdraw program

(load "sdraw.generic.lisp")

(sdraw '(a (b . c) d))

[*|*]--->[*|*]------->[*|*]--->NIL
 |        |            |
 v        v            v
 A       [*|*]--->C    D
          |
          v
          B

从中你可以看出你的想法是正确的。

关于lisp - (a(b(c。d))的正确表示形式是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53986804/

10-10 13:49
查看更多