[Mew-dist 11428] Re: list modification functions

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
1999年 11月 24日 (水) 20:12:23 JST


From: Ninomiya Hideyuki <nin at example.com>
Subject: [Mew-dist 11420] Re: list modification functions

> 有った方が良いに1票

会議中に書いたマクロです。あまり試していませんが、きっとあっています。

(defmacro mew-remove (variable key)
  (` (let* ((crn (, variable)) prv)
       (if (equal (nth 0 (car crn)) (, key))
	   (setq (, variable) (cdr crn))
	 (setq prv crn)
	 (setq crn (cdr crn))
	 (catch 'loop
	   (while crn
	     (if (equal (nth 0 (car crn)) (, key))
		 (throw 'loop (setcdr prv (cdr crn))))
	     (setq prv crn)
	     (setq crn (cdr crn))))))))

mew-delete と紛らわしいので、他のマクロ同様、動詞+前置詞or副詞にした
いです。ぐっとくる名前を募集しています。

--かず



Mew-dist メーリングリストの案内