如何在Common Lisp中从现有列表中设置内容

jak*_*ter 2 lisp list common-lisp

我想知道我们可以从已有的列表中设置一个列表吗?

(setq example1 '(1 2 3))
(setq example2 '((caddr example1) (cadr example1) (car example1)))
Run Code Online (Sandbox Code Playgroud)

我知道我写的方式不会达到理想的结果,但无论如何都要达到那个结果?怎么样?

感谢您的时间!

Fra*_*101 5

我们可以从已有的列表中设置列表吗?

当然可以,但我认为你仍然对何时应该使用报价感到困惑.引用表达式中的任何内容都不会被评估.

为了设置example2具有元素的列表example1足以构造具有该元素的列表,例如:

(setq example2 (list (caddr example1) (cadr example1) (car example1)))
Run Code Online (Sandbox Code Playgroud)