私は今、Emacs Lisp をリファレンス マニュアルから、Common Lisp をLISP Book から勉強しています。
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 で同じ関数を実装することは可能でしょうか?