gpt4 book ai didi

syntax-error - Lisp - 替换列表中元素的所有外观

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

<分区>

我尝试在所有主列表级别用另一个列表 K 替换列表中的某个元素 E。

(defun replaceList(l e k)
(cond
((null l) nil)
((equal e (car l)) (cons k (replaceList (cdr l) e k)))
((listp (car l))
((equal e (car (car l))) (cons k (replaceList (cdr (car l)) e k))))
(t (cons (car l) (replaceList (cdr l) e k)))))

例子:

(replaceList '(3 1 2 (6 1) 7 (5 (5 (3 1))) 9) '1 '(99 99))
--> (3 (99 99) 2 (6 (99 99)) 7 (5 (5 (3 (99 99) ) ) ) 9)

我得到一些带有 lambda 表达式的错误消息。

另外,我尝试用 listp(car l) “block” 代替:((listp (car l)) (cons k (replaceList (cdr (car l)) e k)))。我得到一些奇怪的东西:(2 1 3 ( 6 1 7) 7 1 2 ) -> (2 (99 99) 3 (99 99) (99 99) 7)

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