因为我是elisp语言的新手,所以我为elisp编写了下面的代码。
当我知道这一点时,它就失败了。
回波区域显示错误“our成员:无效函数:(引用a)”。
另外,我也对lisp语言的基本元素感到困惑。
那是'a,不是一个obj或一个列表吗?我在wiki和google上找不到这个列表的定义是什么。
(defun our-member(obj list)
(if (nil list)
nil
(if (eql (car list) obj)
list
(our-member obj (cdr list)))))
(our-member('a '(a b c)))发布于 2016-02-01 06:24:52
Lisp中的函数调用看起来像(function arguments),而不是(function (arguments))。您将认识到,后者也试图将arguments作为一个函数运行。
Emacs附带了优秀的文档;Lisp的数据类型在node/elisp/Lisp-Data-Types.html中有文档记录,但可能从更温和的介绍开始,这也涵盖了基本语法;https://www.gnu.org/software/emacs/manual/eintr.html
https://stackoverflow.com/questions/35124133
复制相似问题