を再コンパイルを自動化:それは自分自身を再コンパイルされるまで、ライブ環境でmac1
のは、Emacs /スライムライブ環境でこのような状況を考えると
(defmacro mac1 ...)
(defun func1()
(mac1 ...))
再定義はfunc1
には影響しません。
mac1
を再コンパイルするたびにemacsまたはlispを自動的に再コンパイルする方法はありますか?func1
実装する
(watch
(defmacro mac1 ...))
(on-signal (mac1)
(defun func1 ...))
そのハードではない、私はむしろ、ホイール改革を避けるだろう:ソースでこのよう
何かが許容可能です。
本当の答えではありませんが、 'cl'パッケージに侵入しようとするなら、' defun'の周りのラッパーにシンボル名のプロパティとして関数のソースを隠しておき、 'defmacro'は' who-macroexpands'を見て、隠されたソースを繰り返し処理します。または、あなたのマクロの編集内容を追跡できなくなったら、 'slime-compile-and-load-file'を実行してください。 – BRFennPocock