【入門】Common Lisp その9【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
0435デフォルトの名無しさん
2012/08/03(金) 14:01:20.38永久ループを再起呼び出しで書いちゃダメ。
quasiquote の意味がわかってないんじゃない?
do-forever 内に do-forever を書くとマクロ展開が終わらなくなるよ。
というのは置いといて、
スタックオーバーフローしていいならこれでどう?
(defmacro do-forever (&body body)
(let ((g (gensym)))
`(block nil
(labels ((,g () (progn ,@body) (,g)))
(,g)))))
■ このスレッドは過去ログ倉庫に格納されています