elisp计划
(defun test (ee) (symbol-value ee))
(setq e 1.1)
(test 'e)
Run Code Online (Sandbox Code Playgroud)
结果是1.1
然后将测试中的'ee'改为'e',
(defun test (e) (symbol-value e))
(setq e 1.1)
(test 'e)
Run Code Online (Sandbox Code Playgroud)
结果是e
为什么会有不同的结果?
我的elisp程序是:
(defun test (f x) (f x))
(test (lambda (x) (* x x)) 10)
Run Code Online (Sandbox Code Playgroud)
运行它,发生错误:
*Eval error* 符号的函数定义为void:f