【发布时间】:2015-10-19 21:54:29
【问题描述】:
在学校“学习”Lisp,但我觉得我的学习不正确。我正在尝试编写一个函数来将所有数字添加到由列表、数字和字符串组成的列表中。我忽略了字符串并输入了列表。我对所有的括号都感到很迷茫......
我收到错误仿函数位置 0 中的非法参数
(defun add-all (L)
(cond
(
(null L)
(0)
)
(
(listp (car L) )
(+ (add-all (car L)) (add-all (cdr L)) )
)
(
(stringp (car L) )
(+ (add-all (cdr L)) )
)
(
t
(+ (car L) (add-all (cdr L)) )
)
)
)
【问题讨论】:
标签: lisp common-lisp