elisp 无效函数:(引用 a)

elisp Invalid function: (quote a)

由于我是 elisp 语言的新手,所以我为 elisp 编写了以下代码。

当我评估它时,它失败了。

回显区域显示错误"our-member: Invalid function: (quote a)"

我也对 lisp 语言的基本元素感到困惑。

'a 不是对象或列表吗?由于我在 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)))

Lisp 中的函数调用看起来像 (function arguments) 而不是 (function (arguments))。您会发现,后者也在尝试 运行 arguments 作为函数。

Emacs 附带了优秀的文档; Lisp 的数据类型记录在 http://www.gnu.org/software/emacs/manual/html_node/elisp/Lisp-Data-Types.html but maybe start with the gentler introduction, which also covers basic syntax; https://www.gnu.org/software/emacs/manual/eintr.html