如下函数,
(defun symbol-value-test ()
(-let (([a b c d e]
[1 2 3 4 5]))
(--map (cons (symbol-name it) (symbol-value it)) '(a b c d e))))
当我如下直接eval函数时,返回正确结果:
(("a" . 1) ("b" . 2) ("c" . 3) ("d" . 4) ("e" . 5))
(symbol-value-test)
但是当我edebug-defun
该函数后,运行到(symbol-value it)
时,会显示下面错误:
lispy--eval-elisp: Symbol’s value as variable is void: a
这会不会是一个潜在的emacs bug?
Emacs version:GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.23, cairo version 1.16.0) of 2021-01-01