【发布时间】:2019-04-24 01:49:11
【问题描述】:
我有以下代码:
(defun rember
(lambda (a lat)
(cond
((null lat) '())
(else (cond
((eq (car lat) a) (cdr lat))
(else (rember a
(cdr lat))))))))
(rember 2 '(4 5 6 7))
当我使用 C-x C-e 运行此程序时,我收到以下错误:
Invalid function: (lambda (lambda (a lat) (cond ((null lat) (quote nil)) (else (cond\
((eq (car lat) a) (cdr lat)) (else (rember a (cdr lat))))))) nil)
我不知道为什么。有人可以帮忙吗?
【问题讨论】:
-
没有任何迹象表明这应该做什么,我们只能推测。
(defun rember (lambda (a lat) ...))应该是(defun rember (a lat) ...) -
(defun rember (...))是一个名为rember的函数,它接受一个参数列表...并返回 nil。在您的情况下,参数列表无效。
标签: elisp