Home: RSS

"で"な日々

2006/02/04

defvar の違い

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 では、定義済でも値が変わる。

[/lang/elisp] permanent link