GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/eintr/Change-a-defun.html ・ emacs-doc.conao3.com

3.2.1 関数定義の変更

multiply-by-seven のコードを変更したい場合は、書き直せばよい。旧バージョンの代わりに新バージョンをインストールするには、関数定義を再評価すればよい。これが Emacs でコードを修正する方法だ。非常に簡単である。

例えば、multiply-by-seven 関数を変更して、数値に7を掛ける代わりに、数値を7回自身に加算するようにできます。これにより同じ結果が得られますが、アプローチが異なります。同時に、コードにコメントを追加します。コメントとは、Lispインタプリタは無視しますが、人間が読む際には有用であったり参考になったりするテキストのことです。このコメントは、これが第2バージョンであることを示しています。

(defun multiply-by-seven (number)       ; Second version.
  "Multiply NUMBER by seven."
  (+ number number number number number number number))

コメントはセミコロンに続き、‘;’と記述します。Lispでは、セミコロン以降の行にあるすべてがコメントとなります。行末がコメントの終端となります。コメントを2行以上にわたって記述する場合は、各行の先頭にセミコロンを付けてください。

コメントの詳細については、.emacs ファイルの先頭、および The GNU Emacs Lisp Reference Manual の コメント を参照してください。

このバージョンのmultiply-by-seven関数は、最初の関数を評価したときと同様に評価することでインストールできます。最後の括弧の後にカーソルを置き、C-x C-eと入力してください。

まとめると、Emacs Lispでコードを書く手順は次の通りです。関数を書き、インストールし、テストし、そして修正や機能強化を加えて再度インストールします。