gpt4 book ai didi

list - 在 Lisp 中,如何将给定元素添加到给定列表中的每个列表?

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:23 25 4
gpt4 key购买 nike

这是我目前所拥有的:

(defun append-all(x L)
(if (null L)
L
(cons (append (car L) x) (append-all x (cdr L))))
)
)

输出:

(append-all '3 '((1) (2 1) (2)))

((1 . 3) (2 1 . 3) (2 . 3))

想要:

((1 3) (2 1 3) (2 3))

这是一个辅助函数,所以它是一个链表这一事实似乎给我带来了问题。

谢谢

编辑:固定递归调用

最佳答案

在您的代码中,更改此部分:

(append (car L) x)

对此:

(append (car L) (list x))

它之前不起作用,因为 append 应该接收两个 list 作为参数,而不是一个列表和一个元素。

关于list - 在 Lisp 中,如何将给定元素添加到给定列表中的每个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468925/

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