Let&#39;s begin with some code to showcase my problem:<br><br>(let ((x #t)) (eval &#39;x))<br><br>^ The above code will return an error. Guaranteed.<br><br>(define x () )<br>(let ((x #t)) (eval &#39;x))<br><br>... will return &#39;()&#39;.
<br><br>So why does the &#39;eval&#39; function completely ignore the current scope and search the global namespace?<br>This confuses me immensely, but if there is an intended reason (or if this is just a bug) it would be convenient for me to know.
<br><br>Thank you. Ran.<br>