【发布时间】:2015-11-30 05:25:52
【问题描述】:
我尝试了各种 cons 和 append 组合来产生 '(5 . (5)) 但我做不到。有什么办法吗?
【问题讨论】:
-
你能展示你最好的尝试吗?所以我们可以指出错误以及如何纠正它。
-
我想不出一种方法来让 Racket 准确地输出 - 如果一对中的
cdr是一个正确的列表,它就不会打印为点对。问如何创建特定的结构比如何获得特定的输出格式更好。 -
你能告诉我们为什么你需要这样表示的列表吗?什么程序正在消耗这个结果,为什么它需要这样?
-
看这个问题:Dot notation in scheme。您想要的结构只是
(list 5 5)或(cons 5 (cons 5 '())),或'(5 5)或'(5 . (5))等。但标准打印将始终为(5 5)。 -
是的,我明白了。是打印机的问题,不是内部结构的问题。