gpt4 book ai didi

list - 在 common lisp 中复制结构列表

转载 作者:行者123 更新时间:2023-12-04 22:46:51 25 4
gpt4 key购买 nike

我有一个结构列表,我想编写一个函数来改变结构中的一些槽而不影响原始列表。我尝试使用复制列表,但它不够深;插槽值也在原始列表中更改。我的问题是,是否有一个内置函数可以满足我的需求?还是我应该自己编写一个?谢谢。

编辑:

我继续编写自己的函数,是否有内置函数可以做到这一点?

(defun deep-copy (li)
(if (null li)
nil
(cons (copy-structure (car li)) (deep-copy (rest li)))))

最佳答案

预定义该功能没有什么值(value)。

您的代码只是:

(mapcar #'copy-structure some-list)

关于list - 在 common lisp 中复制结构列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12926946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com