Lisp:找到与 fset 等效的 setf 方法
Lisp: Find the setf way of doing the equivalent of fset
找到 setf 方法,相当于 fset 口齿不清。
(symbol-function 'foo)
是elisp中的Generalized Variable,所以可以使用:
(setf (symbol-function 'forward-word) #'backward-word)
替代:
(fset 'forward-word #'backward-word)
(作为旁注,当您想使用动态作用域覆盖函数时,您可以使用 cl-letf
来替代已弃用的 flet
。)
找到 setf 方法,相当于 fset 口齿不清。
(symbol-function 'foo)
是elisp中的Generalized Variable,所以可以使用:
(setf (symbol-function 'forward-word) #'backward-word)
替代:
(fset 'forward-word #'backward-word)
(作为旁注,当您想使用动态作用域覆盖函数时,您可以使用 cl-letf
来替代已弃用的 flet
。)