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
由于我是 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