我现在正在学习参考手册中的 Emacs Lisp 和LISP Book 中的 Common Lisp 。
来自 Common Lisp 书
>> (setf power-of-two
(let ((previous-power-of-two 1))
#'(lambda ()
(setf previous-power-of-two
(* previous-power-of-two 2)))))
>> (funcall power-of-two)
2
>> (funcall power-of-two)
4
>> (funcall power-of-two)
8
由于它的动态绑定行为,该函数在 Emacs Lisp 中不起作用。
我想知道是否可以在不引入全局变量的情况下在 Emacs Lisp 中实现相同的功能?