next up previous
Next: 3 Emacs lispのInfo Up: 2 Emacs Previous: 2.2 Emacsコマンドの定義

2.3 プログラムのロード

Lispでは,プログラムをファイルに保存しておいたものを 読み込むための関数loadがある. たとえば,階数やフィボナッチ数を計算するプログラムファイルとして test.elを次のように用意したとする.
(defun fact (n)
  (if (< n 2) 1
    (* n (fact (- n 1)))))
(defun fib (n)
  (if (< n 2) 1
    (+ (fib (- n 1)) (fib (- n 2)))))
この後,*scratch*バッファで
(load "e:/home/inaba/lecture/soft3/note02/test.el")
t
(fact 5)
120
(fib 5)
8
(fib 10)
89
となります.また, Emacsのコマンドとしてload-fileという ものがあり,

M-x load-file
という具合にするとロードするファイルを問い合わせてくるので ファイル名を入力する.

generated through LaTeX2HTML. M.Inaba 平成18年5月7日