-3

我在考试中遇到了这个问题,你会怎么解决?CONS 是一个基本的 Common Lisp 函数。Common Lisp 环境必须提供哪些功能才能使其工作?没有它,这段代码会发生什么?

(defun test(n l1 l2) (when (plusp n) (append l1 l2) (something (1- n) l1 l2)))

提示>(测试四十二'(4)'(2))

4

1 回答 1

0

从哪个角度?

从语言实现者那里,您需要内存和数据类型,该类型需要两个指针,并且可能需要 type 和 gc 的标志,除非它嵌入在指针中。

对于开发人员来说,它需要两个参数来保存任何数据。阅读器和append使用它,所以没有你将不会有 cons 单元格,因此也不会列出。

于 2014-06-19T18:04:43.007 回答