[Macemacsjp-users 583] Re: carbon-font を、CVS先端で変更しました。

Back to archive index

Kazu Yamamoto ( 山本和彦 ) kazu****@iij*****
2005年 8月 25日 (木) 19:35:14 JST


> 気持ちが悪いので、取り敢えず、3箇所の (cadar spec) を
>     (car (cdr (car spec)))
> に置き換えることで、(require 'cl) を削除することが出来ました。

最近ようやく理解できたことですが、cl のこころは以下のようです。

1) cl は以下のように require する

	(eval-when-compile (require 'cl))

   eval-when-compile は、require しているプログラムが、.el だと評価され
   るが、.elc なら評価されない。

2) require している .el は、必ずコンパイルして .elc にする。

   cl で定義されているものの多くはマクロなので、コンパイル時にあればよ
   い。コンパイルは問題なくできる。

   .elc では、(require 'cl) は評価されないが、評価される必要はない。
   require している .el を実行しても、不要なマクロは増えない。

P.S.

というわけで、color-theme.el はコンパイルして使いましょう。
# (eval-when-compile (require 'cl)) があるのか知りませんが。

--かず



Macemacsjp-users メーリングリストの案内
Back to archive index