This isn&#39;t too bad!<br><br>Hey thanks to everyone (Chongkai, Jens, Robby, and Dave) for replying...that&#39;s a wealth of information.&nbsp; I&#39;ve got a lot more reading to do!!!<br><br>Mike<br><br><div><span class="gmail_quote">
On 10/26/07, <b class="gmail_sendername">Dave Gurnell</b> &lt;<a href="mailto:d.j.gurnell@gmail.com">d.j.gurnell@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I don&#39;t know if this helps: if you&#39;re prepared to permanently add<br>(set! x ...) to your code you could do this:<br><br>&nbsp;&nbsp; &gt; (define debug-enabled?<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (make-parameter #t))<br><br>&nbsp;&nbsp; &gt; (define (debug-hook x)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if (debug-enabled?)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (begin (display &quot;DEBUG&gt; &quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(let ([fn (eval (read))])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(fn x)))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x))<br><br><br><br>&nbsp;&nbsp; &gt; (define (run-test)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (define x 10)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (set! x (debug-hook x))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (display x)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (newline))<br><br>&nbsp;&nbsp; &gt; (run-test)<br><br>&nbsp;&nbsp; DEBUG&gt; (lambda (x) (* x 10))<br>&nbsp;&nbsp; 100<br><br>You could get rid of the set! with a macro, although it would still
<br>be there in reality of course.<br><br>Cheers,<br><br>-- Dave<br><br>_________________________________________________<br>&nbsp;&nbsp;For list-related administrative tasks:<br>&nbsp;&nbsp;<a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">
http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a><br></blockquote></div><br><br clear="all"><br>-- <br>Mike J. Bell on gmail