多重函数中的Max-lisp-eval-depth

时间:2017-07-26 02:47:51

标签: lisp max elisp eval the-little-schemer

在书中,小图表"第四版,在第8章中有功能" multirember& co",我是在" emacs lisp"语言,导致以下问题: Emacs:嵌套超过`max-lisp-eval-depth'

(defun multirember&co (a lat col)
    (cond ((null lat) (funcall col '() '()))
          ((eq (car lat) a) (multirember&co a
                                              (cdr lat)
                                              (lambda (newlat seen)
                                                  (funcall col newlat
                                                               (cons (car lat) seen)))))
    (t (multirember&co a
                       (cdr lat)
                       (lambda (newlat seen)
                           (funcall col (cons (car lat) newlat)
                                         seen))))))



(defun a-friend (x y)
  (null y))

(multirember&co 'tuna '(tuna) 'a-friend) 

Emacs:嵌套超过了max-lisp-eval-depth'

我的代码出了什么问题?

提前致谢

0 个答案:

没有答案