我最近拿起了一本关于lisp的旧书,我正在尝试使用emacs学习lisp。我使用ielm模式和交互模式,但我遇到了关键字未定义的问题。我下面这本书的例子,但有时我会得到一个在Emacs Lisp中,一些关键字没有定义
***的eval错误***符号的函数定义是无效: - 的关键字定位
的关键字,如:定义,时间,DIFFERENCES,ADD1等不起作用。而其他关键字如:SQRT,MAX,MIN等等都可以使用。
我是一个完整的初学者在emacs所以我不放弃明白什么是错的。
我最近拿起了一本关于lisp的旧书,我正在尝试使用emacs学习lisp。我使用ielm模式和交互模式,但我遇到了关键字未定义的问题。我下面这本书的例子,但有时我会得到一个在Emacs Lisp中,一些关键字没有定义
***的eval错误***符号的函数定义是无效: - 的关键字定位
的关键字,如:定义,时间,DIFFERENCES,ADD1等不起作用。而其他关键字如:SQRT,MAX,MIN等等都可以使用。
我是一个完整的初学者在emacs所以我不放弃明白什么是错的。
您的书可能很旧,并且使用不再使用的Lisp方言。
您可能想要获得该书的稍微更新版本。
请参阅:http://people.csail.mit.edu/phw/Books/#AI旧版Common Lisp(来自80年代)本书的代码。
你可能是更好的一本书讨论Emacs Lisp
(一个是捆绑在一起的Emacs本身,类型C-H读音字Emacs的简介RET访问它)。
顺便说一下,这本书看起来很古老,我想它描述了一个非标准的Lisp方言。考虑阅读类似Practical Common Lisp或Structure and Interpretation of Computer Programs的内容。
有没有办法找出我正在使用哪种方言?有没有方法可以将方言添加到emacs?我目前正在从这本书中学习:http://www.amazon.com/gp/product/0201084546/ref=olp_product_details?ie=UTF8&me=&seller= – Sugihara
@Jack,检查我的更新答案。 – Ben