3.2.1 修改函数定义

如果你想修改 multiply-by-seven 中的代码,只需重新编写它。要将新版本安装到旧版本的位置,重新评估函数定义即可。这就是在Emacs中修改代码的方式,非常简单。

举个例子,你可以将 multiply-by-seven 函数更改为将数字加到自身七次,而不是将数字乘以七。它产生相同的答案,但是通过不同的路径。同时,我们将在代码中添加一条注释;注释是Lisp解释器忽略的文本,但对人类读者可能很有用或启发。注释是这是第二个版本。

(defun multiply-by-seven (number)       ; 第二个版本。
  "将 NUMBER 乘以七。"
  (+ number number number number number number number))

注释以分号 ‘;’ 开头。在Lisp中,分号后面的一行上的所有内容都是注释。行的结尾是注释的结尾。要将注释延伸到两行或更多行,请在每一行开头加上分号。

See 开始一个 .emacs 文件, 和 注释 in GNU Emacs Lisp 参考手册, 了解更多关于注释的信息。

你可以通过以与第一个函数相同的方式评估它来安装 multiply-by-seven 函数的这个版本:将光标放在最后一个括号后,然后输入 C-x C-e

总之,这就是在Emacs Lisp中编写代码的方式:编写函数;安装它;测试它;然后进行修复或增强,并再次安装它。