<div>Ronald,</div><div><br></div><div>The Structure and Interpretation of Computer Programs has a pretty good section about how the recursion happens. It's pretty short, and I think it covers what you are interested in understanding</div>
<a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_sec_1.1.5">http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_sec_1.1.5</a> <br><br>In particular, check out the "Applicative order versus normal order" sub-section and Exercise 1.5. It really helped me understand what's going on.<div>
<br><br><div class="gmail_quote">On Wed, Jun 6, 2012 at 4:53 AM, Marco Morazan <span dir="ltr"><<a href="mailto:morazanm@gmail.com" target="_blank">morazanm@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Tue, Jun 5, 2012 at 7:37 AM, Ronald Reynolds <<a href="mailto:bumpker@bumpker.com">bumpker@bumpker.com</a>> wrote:<br>
> I hope I'm not too much of a 'pain in the neck noobie' but what is the short<br>
> clean answer about what's going on when we<br>
> name a function as part of the definition of itself.. This seems pretty<br>
> esoteric to me. What does the system do?<br>
><br>
<br>
</div>I am not sure what you mean by esoteric. The simple answer is that you<br>
are applying a function to some input. It just happens to be that the<br>
function being called is the same function that is being evaluated.<br>
The longer answer is that the function is being evaluated in an<br>
environment that contains a definition for itself. Thus, it can call<br>
itself. Others have suggested pointers into the literature for the<br>
finer details of implementation.<br>
<br>
Hope it helps,<br>
<br>
Marco<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
<br>
Cheers,<br>
<br>
Marco<br>
<br>
____________________<br>
Racket Users list:<br>
<a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</font></span></blockquote></div><br></div>