[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:06959] Re: HOOK in elisp



うえやまです。

(add-hook ****-mode-hook
    (function
        (lambda () (何かの命令)
                   (またべつの命令))))
と書けばいいはずです。
# setq よりは add-hook のほうがいいかと。

> (setq ****-mode-hook 
> 	(progn
> 	  (function
> 		    (lambda () (何かの命令)))
> 	  (function 
> 		    (lambda () (何かの命令)))
> 	)	

これだと、
(progn
   (function (lambda () (foo)))
   (function (lambda () (bar))))
を評価した結果が ****-mode-hook に代入されることになりますね。

で、評価すると '(lambda () (bar)) が返るだけなので、結局
(setq ****-mode-hook
   (function (lambda () (bar))))
と同じことになっちゃってます。

# (function (lambda () (foo))) というのは '(lambda () (foo)) と同じです。
  バイトコンパイルするときに関数として最適化されるだけで。

--
うえやま るい                                   「の が のが」