标签: lisp elisp setf
在lisp中找到 setf 等同于 fset 的方式。
答案 0 :(得分:2)
(symbol-function 'foo)是elisp中的广义变量,因此您可以使用:
(symbol-function 'foo)
(setf (symbol-function 'forward-word) #'backward-word)
作为替代:
(fset 'forward-word #'backward-word)
(作为旁注,如果要使用动态范围覆盖函数,则可以使用cl-letf替换已弃用的flet。)
cl-letf
flet