[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: How to select hook



こばやし@僕もelisp初心者 です。

>;; Type-a
>;;    (if variable
>;;        (add-hook 'hoge 'hare)
>;;       (add-hook 'hoge 'hire))
>
>または、
>;; Type-b
>;;   (if (not variable)
>;;        (add-hook 'hoge 'hire)
>;;       (add-hook 'hoge 'hare))
>としても、おもった動きをしてくれません。おのおのを評価してみ
>ると、
>;; variable=nilの時
>;;   Type-a (hire hare)
>;;   Type-b (hire)
>;; variable=tの時
>;;   Type-a (hare)
>;;   Type-b (hire hare)
>となっているのですが、したいのはvariableがnilの時は、hook
>にhireをtの時はhareを使いたいのですが、僕の貧弱な頭ではこれ
>以上は.......^^; この場合は、どのように書くのが正解なので
>しょうか、どなたか御教受ください。

評価結果は何時も同じですか?
Type-aやType-bを評価する前にhogeに値が入ったままになってるんじゃ
ないですか?
各々を評価する前に
(setq hoge nil)
としてみたらどうでしょうか?

---
こばやし