<br><br><div class="gmail_quote">On Tue, Aug 30, 2011 at 2:37 AM, Rob Williscroft <span dir="ltr"><<a href="mailto:rtw@rtw.me.uk">rtw@rtw.me.uk</a>></span> wrote:<br><div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
> That's brilliant and works flawlessly.  Thank you very much!<br>
<br>
</div>If an impementation (as you say up thread) can populate globals<br>
or locals with whatever they want, then how do you know that last<br>
item added was the function definition the user supplied ?<br>
<div><div></div><div class="h5"><br>
Rob.<br>
<br>
--<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</div></div></blockquote></div><br><br>I spoke a bit too soon with the "works flawlessly" post.  In addition to your issue, there is also the problem that supplying an empty environment does not allow the user to call necessary functions (like scheme_eval).<br>
<br><br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">Why not just get the name from the user<br clear="all"></blockquote><br>That's probably what I'll end up doing, something similar to:<br>
<br>special_forms = {}<br><br>def exec_func_def(symbol, def_string, name=None):<br>  exec(def_string)<br>  if name is None:<br>    special_forms[symbol] = f<br>  else:<br>    special_forms[symbol] = eval(name)<br><br>It just feels kind of hackish to me, when what I really want to do here is eval an anonymous function.<br>
<br>-- <br>Nick Zarczynski<a href="http://www.rentageekit.com" target="_blank"></a><br><a href="http://pointlessprogramming.wordpress.com" target="_blank">Pointless Programming Blog</a><br><br>