大家好,我正在尝试构建一个包含字母和数字的混合列表。例如,当您调用函数时 (inc-list1 '(cat 4 dog 3 x 5)) => (cat 5 dog 4 x 6)。我很确定逻辑是正确的,所以我认为我在语法中遗漏了一些东西。这是我的代码
(defun inc-list1 (list)
(cond ((null list)
nil
)
(numberp (first list)
(cons ( + 1 (first list)) (inc-list1 (rest list)))
)
(T
cons (first list) (inc-list1 (rest list))
)
)
)