[Mew-dist 119] Re: Mew-1.52 がコンパイルできない

Shuhei KOBAYASHI shuhei-k at example.com
1996年 11月 22日 (金) 23:38:30 JST


  こばやし@JAIST です。

  lisper 見習いです(^^; さっきまで EoPL のゼミをやってました。

>>>>> In <199611221244.VAA00247 at example.com>,
>>>>> Mikio Nakajima <gy2m-nkjm at example.com> wrote:
> ご存じかとは思いますが、rassq の検索結果を直接参照して元の alist の
> 要素を消すのならば、delete でなくとも delq で OK です。eq で済む比
> 較であれば equal を使うよりも高速であるのは言うまでもありません。

  list を eq で比較するのは心理的に抵抗があるので、私はいつも equal を
使うようにしています。 それに auto-mode-alist の場合には以下のような問
題がありますので、ここはやはり delete だと思います。

    (let ((lst '(("foo" . foo) ("bar" . bar) ("foo" . foo))))
      (delq (rassq 'foo lst) lst))

     => (("bar" . bar) ("foo" . foo))

    (let ((lst '(("foo" . foo) ("bar" . bar) ("foo" . foo))))
      (delete (rassq 'foo lst) lst))

     => (("bar" . bar))

-- 
小林 修平 / Shuhei KOBAYASHI / <shuhei-k at example.com>



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