Emacs Lispには、通常それ自身に評価されるある種のシンボルがあります。
‘:’で始まる名前の任意の変数、および、nil
とt
です。
これらのシンボルを再束縛することはできず、
それらの値を変更することもできません。
nil
やt
を設定しようとしたり束縛しようとすると、
エラーsetting-constant
を通知します。
‘:’で始まる名前のシンボルに関してもそうですが、
そのようなシンボルにそれ自身を設定することはできます。
nil == 'nil ⇒ nil (setq nil 500) error--> Attempt to set constant symbol: nil