概要
このスペシャルフォームは、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
呼出元
履歴
コメント
最終更新:2009年01月04日 18:02