[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: automatically filling out WordPress comment fields



ちょっと言い回しを訂正。

>>>>> In [emacs-w3m : No.10907] 山岡 wrote:
> 曲者は (quote (nil nil)) で、これが loop の中にあると、最初に
> Emacs 内部で生成された object が、次回からは使い回しされてしまう
> んですね。一方今回のものは、...

曲者は (quote (nil nil)) で、この Lisp object は bytecomp された
関数定義の中に生成されます。初期値は (nil nil) ですが、要素の値
の変更は、関数定義を書き換えることになってしまいます。

(defun testfn2 ()
  (let ((x '(nil nii)))
    (setcar x (random 100))
    (setcar (cdr x) (random 100))))
 => testfn2

(byte-compile 'testfn2)
 => #[...(nil nii)...]

(progn
  (testfn2)
  (symbol-function 'testfn2))
 => #[...(14 22)...]

(progn
  (testfn2)
  (symbol-function 'testfn2))
 => #[...(75 10)...]

一方今回のものは、...