【发布时间】:2015-06-24 13:25:39
【问题描述】:
我正在学习 Lisp,但我在 Lisp 编程方面没有经验。在我的部分学习中,我遇到了以下示例:
> (cons ‘a ‘(a b)) ----> (A A B)
> (cons ‘(a b) ‘a) ----> ((A B).A)
我想知道为什么当我们有 (cons 'a '(ab)) 时响应是 (AAB) 以及为什么当我们稍微改变它并把'a 在 (ab) 之后,响应是一个类似 ((AB).A) 的虚线列表?第一个代码行和第二个代码行有什么区别?这些代码背后发生了什么?
【问题讨论】:
-
我想你会在这里找到问题的答案:stackoverflow.com/questions/20216711/dot-notation-in-scheme
-
我觉得这本书对学习很有帮助:gigamonkeys.com/book/…
标签: lisp common-lisp cons