kozima #4724(2007/12/10 14:14 GMT) [ Emacs Lisp ] Rating1/1=1.00
本当のスタックオーバーフローではありませんが、すぐ書ける Emacs Lisp の場合でも。
関数呼び出しのネスト数が max-lisp-eval-depth の値を超えるとエラーになります。初期値は 300 ぐらいが普通みたいです。
普通の変数なので setq で大きい数に設定すれば増やせますが、documentation に「大きくしすぎるとクラッシュするかも」とか書いてあります。
1 2
(defun f () (f)) (f) ;; => Debugger entered--Lisp error: (error "Lisp nesting exceeds `max-lisp-eval-depth'")
Rating1/1=1.00-0+
[ reply ]
kozima
#4724()
[
Emacs Lisp
]
Rating1/1=1.00
本当のスタックオーバーフローではありませんが、すぐ書ける Emacs Lisp の場合でも。
関数呼び出しのネスト数が max-lisp-eval-depth の値を超えるとエラーになります。初期値は 300 ぐらいが普通みたいです。
普通の変数なので setq で大きい数に設定すれば増やせますが、documentation に「大きくしすぎるとクラッシュするかも」とか書いてあります。
Rating1/1=1.00-0+
[ reply ]