list - 如何在 Common Lisp 中从现有列表中设置某些内容

标签 list lisp common-lisp

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

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

我知道我的编写方式不会达到预期的结果,但是有没有办法实现该结果?以及如何实现?

感谢您的宝贵时间!

最佳答案

can we set a list from an already existing list?

当然可以,但我认为您仍然对何时引用 should be used 感到困惑。带引号的表达式内的任何内容都不会被求值。

为了使用 example1 的元素设置列表 example2 就足以构造一个包含该元素的列表,例如:

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

关于list - 如何在 Common Lisp 中从现有列表中设置某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49599072/

相关文章:

python - 均匀地并排打印 2 个均匀填充的列表

hash - 获取 Common Lisp 中任何类型对象的哈希值

list - LISP 比较板中的元素

common-lisp - sbcl 上的 undefined variable ,而不是 clisp 上的 undefined variable

lisp - 在 LISP 中实现 64 位二进制数乘法的问题

python - 在整数数组/列表中查找重复项

python - 按类型对 python-list 中的元素进行分组

python - 如何找到压缩列表的元素,其成对元素的除法最大值?

lisp - Pilog 中自动生成的 key

lisp - Web 应用程序中的语言同质性有多大优势?