XEmacs と GNU Emacs では interactive に評価した時の defvar の振舞が異なっている。
GNU Emacs 21 の *scratch* の場合。
(defvar foo 1) [C-j]
foo
(defvar foo 2) [C-j]
foo
foo [C-j]
1
XEmacs 21 の *scratch* の場合。
(defvar foo 1) [C-j]
foo
(defvar foo 2) [C-j]
foo
foo [C-j]
2
defvar は変数が未定義の時のみ代入、ということになっているが、 interactive に評価した場合、XEmacs 21 では、定義済でも値が変わる。