* xyzzy : 変数の種類
スペシャル変数
トップレベル変数
- 正しい用語はよく知らないが、とにかくグローバル環境の変数
- トップレベルのsetqフォームなど
- レキシカルスコープを持つ
- グローバル環境に登録されているため、いろんな環境から参照できる
バッファローカル変数
- バッファごとに異なる値を持てる
- defvar-local, make-local-variableなど
- ダイナミックスコープではない
- かといってレキシカルスコープと表現していいものか
- とにかくバッファに付属した変数
局所変数
- いわゆるローカル変数
- let, let*, 関数の仮引数など
- レキシカルスコープを持つ
- 環境ごとに異なる値
let等は局所性の他に
環境にない->レキシカル
スペシャル->スペシャル
レキシカル->レキシカル
バッファローカル->レキシカル?
とかもいりますかね
そういう変数の種類が変化するイメージは無いです。
letは環境を新たに作るのでシンボルがたまたま同じでも変数としては別物という感じです。-- NANRI
あーそっちのほうが良いなぁ。
- 佐野
update : 2007-03-25 (Sun) 13:07:48