【发布时间】:2014-09-19 05:23:41
【问题描述】:
这些是 cons 的不同参数组合的输出。我刚开始学习lisp。有人可以帮我理解这些吗?
Break 80 [81]> (CONS '(A) 'B)
((A) . B)
Break 80 [81]> (CONS '(A) '(B))
((A) B)
Break 80 [81]> (CONS 'A 'B)
(A . B)
Break 80 [81]> (CONS 'A '(B))
(A B)
Break 80 [81]>
【问题讨论】:
-
+1 用于自行试验并有条不紊地尝试输入组合的排列(这很好!),但 -1 表示缺乏研究工作(您没有尝试找到任何关于conses,列表等)。
-
另见Dot notation in scheme。 Scheme 和 Common Lisp 并不完全相同,但这个问题适用于 Lisp 家族中的许多(全部?)不同语言。您现在需要的关键可能是所有 conses 都是相同的,但是 conses 的某些“组合”以特殊方式打印。