バイトコンパイル時にレットバインド変数をemacsの値に置き換えるにはどうすればよいですか?たとえば、変数my-auto
があるとします。シンボル名を関数の値に置き換えることはできますか?バイトコンパイル時にレットバインド変数をシンボル値に置き換えます
(defvar my-auto "somefile.el")
(defun test()
(let ((generated-autoload-file my-auto))
(prin1 generated-autoload-file)))
(一部の記号が表示されませんが、あなたのアイデアを得る)
(defalias 'test #[nil "\302 !)\207" [my-auto generated-autoload-file prin1] 2])
しかし、私の代わりにmy-auto
があり
(defalias 'test #[nil "\301\302!)\207" [generated-autoload-file "somefile.el" prin1] 2])
を得ることができます"somefile.el"に置き換えられましたか?私は何らかのマクロを書くことができると思いますが、どうやってリファクタリングするのかは分かりません。
[XY問題](http://meta.stackexchange.com/q/66377/231821)のように聞こえます。あなたは本当に何をしようとしていますか? – Drew