昨天, 学习了 Emacs Lisp 的一些基本的概念, 今天学习如何定义函数, 如何使用函数. 在 Emacs Lisp 中有几种定义函数的方法, 今天学习的是使用宏defun来定义函数的方法.本次学习涉及到的专业术语首先我们介绍一些在这次学习中遇到的一些术语, 比如宏,特殊形式, 还有原始函数等几个概念.首先我们来说一下原始函数. Lisp 解析器是一个可执行的程序, 这个程序是用别的语言实现的. Emacs Lisp 解释器使用 C 实现的, 在 Emacs Lisp 实现的时候, 为了执行效率或其他方面的考虑, 直接使用 C 语言实现的 Lisp 的基本操作函数, 称为原始函数. 在 Emacs 的函数描述文档, 你就能看到不少的 C 实现的 Lisp 函数, 比如+. 我们按下C-h f RET +就能看到函数+的帮助文档:+ is a built-in function in `C source code'. (+ &rest; NUMBERS-OR-MARKERS) Return sum of any number of arguments, which are numbers or markers.Emacs 的帮助文档中, 称为内建函数, 也就是我们说的原始函数. 内建函数, 或者原始函数, 和我们直接用 Lisp 语言定义的函数有什么区别吗? 在我们写 Em
...
继续阅读
(19)