[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: automatically filling out WordPress comment fields
- From: Katsumi Yamaoka <yamaoka@xxxxxxx>
- Date: Fri, 05 Jun 2009 15:33:30 +0900
- X-ml-name: emacs-w3m
- X-mail-count: 10908
- References: <871vueoqjc.fsf@xxxxxxxxxxx> <87eiychfgv.fsf@xxxxxxxxxxx> <b4meiycbha7.fsf@xxxxxxx> <87zlh0mnsf.fsf@xxxxxxxxxxxxxxxx> <87tz78tnoz.fsf@xxxxxxxxxxxxxxxxxxxxxxx> <b4mmyd0wepl.fsf@xxxxxxx> <87bppjv9ws.fsf@xxxxxxxxxxxxxxxx> <b4miqjmrlhi.fsf@xxxxxxx> <87bpp3jnx0.fsf@xxxxxxxxxxxxxxxx> <b4moct3jjqd.fsf@xxxxxxx>
ちょっと言い回しを訂正。
>>>>> 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)...]
一方今回のものは、...