「実践 Common Lisp」 を読む 7

スパムフィルタから脱線して、
http://math.artet.net/?eid=301708 で見た「帽子忘れ問題」を考えつつ、
「22章 黒帯のための LOOP」に戻って読み返したりしています。



直接関係ない話ですが・・・、

再帰でも関数を書いてみてるときに trace しようと思ったのですが、
Clozure CL だと再帰の様子が表示されません。

で、調べたら ↓ が見つかりました。

http://trac.clozure.com/ccl/wiki/DebugWithOpenmcl


とりあえず、

 ・ソースの頭に (declaim (optimize (debug 3))) と書いておく
 ・ソースの頭に (declaim (notinline 関数名)) と書いておく

 ・関数の中で (declare (notinline 関数名)) と書いておく

のどれかをやっておけば良い・・・のかな・・・?