我想讓每個mu4e-*-folder
都是一個lambda函數,它需要msg
作爲函數,而folder
被設置爲產生這個lambda函數。爲什麼下面的elisp代碼不工作?
(defun my-get-eval-func (folder)
(lambda (msg)
(my-mu4e-get-folder folder msg)))
(dolist (folder (list
'mu4e-sent-folder
'mu4e-drafts-folder
'mu4e-trash-folder
'mu4e-refile-folder))
(set folder (my-get-eval-func folder)))
上面的代碼似乎不工作。爲什麼和什麼是正確的方法?
[Lisp-1和Lisp-2有什麼區別?](http://stackoverflow.com/questions/4578574/what-is-the-difference-between-lisp-1-and- lisp-2) – sds 2014-12-19 11:13:13
@sds可能是「動態默認與默認詞法不同」。 – Vatine 2014-12-20 21:02:07