如果想修改 multiply-by-seven 的代码,直接重写即可。要让新版本替换旧版本,只需再次对函数定义求值。这就是在 Emacs 中修改代码的方式,非常简单。
例如,可以把 multiply-by-seven 改成将数字自身相加 7 次,而不是直接乘以 7。结果相同,但实现方式不同。同时我们给代码加一条注释:注释是 Lisp 解释器会忽略、但对人类阅读有帮助的文本,这里注明这是第二版。
(defun multiply-by-seven (number) ; Second version.
"Multiply NUMBER by seven."
(+ number number number number number number number))
注释以分号 ‘;’ 开头。在 Lisp 中,一行内分号之后的所有内容都是注释,行末即为注释结束。如果注释需要跨越多行,每行都以分号开头。
更多注释相关内容见 See 开始编写 .emacs 文件,以及 注释 in GNU Emacs Lisp 参考手册。
可以用和第一版同样的方式安装这个版本:光标放在最后一个括号后,输入 C-x C-e 求值即可。
总结一下,在 Emacs Lisp 中编写代码的流程是:编写函数 → 安装 → 测试 → 修复或改进 → 再次安装。
你可以用和安装第一个函数相同的方式来安装这个版本的 multiply-by-seven 函数:将光标放在最后一个右括号后面,然后按下 C-x C-e。
总而言之,这就是在 Emacs Lisp 中编写代码的流程:先编写函数,安装它,进行测试,然后修复问题或增强功能,并再次安装。