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

时间:2018-04-01 14:28:59

标签: list lisp common-lisp

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

(setq example1 '(1 2 3))
(setq example2 '((caddr example1) (cadr example1) (car example1)))

我知道我写的方式不会达到预期的效果,但无论如何都要达到这个结果?又如何?

感谢您的时间!

1 个答案:

答案 0 :(得分:5)

  

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

当然可以,但我认为您在引用should be used时仍然感到困惑。引用表达式中的任何内容都不会被评估。

为了使用example2元素设置列表example1足以构建包含这些元素的列表,例如:

(setq example2 (list (caddr example1) (cadr example1) (car example1)))