【发布时间】:2021-05-25 22:42:09
【问题描述】:
cons 在以下两项上的工作方式有什么区别:
(cons 1 '(2))
; (1 2)
(cons 1 2)
; (1 . 2)
两者都将 pair? 评估为 true,所以我很好奇两者有何不同。
一个生产:
--------
| 1 | 2 |
-------
另一个产生:
-------- --------
| 1 | -> | | 2 | X |
------- -------
或者有什么区别?
【问题讨论】:
-
是的,正确...
-
如果您使用的是 Racket,您可能需要查看sdraw,它会生成图片来展示您的不同。
-
是的,但顺序相反。第一张图片与最后一个代码sn-p一起使用。 (只是为了让任何旁观者都超级清楚)