Emacs-Lisp > defconst

概要

このスペシャルフォームは、SYMBOLを変数として定義し初期化する。この 定義は、コードを読む人向けに、SYMBOLはこれ以降標準のグローバル値を持ち、ユーザーや他のプログラムが変更すべきでないことを伝える。
SYMBOLは評価されないことに注意。定義するシンボルは、`defconst'に明 示的に現れる必要がある。

書式

(defconst SYMBOL [VALUE [DOC-STRING]])

説明

`defconst'は、VALUEがあればつねにVALUEを評価し、その結果をSYMBOLに 設定する。SYMBOLにカレントバッファのバッファローカルな束縛がある場合には、`defconst'はデフォルト値を設定し、バッファローカルな値にで はない。(しかし、`defconst'で定義するシンボルには、バッファローカルな束縛を作るべきではない。)

つぎの例では、`pi'は、(インディアナ州立法府はいうにおよばず)だれ も変更すべきではないと考えられる定数である。しかし、2番目のフォームからわかるように、これは単に助言でしかない。

     (defconst pi 3.1415 "Pi to five places.")
          => pi
     (setq pi 3)
          => pi
     pi
          => 3




呼出元

コメント:


履歴

  • 作者:kobapan
  • 日付:2009/01/03
  • 対象:
更新日 更新者 更新内容

コメント


名前:
コメント:
最終更新:2009年01月04日 18:02