On Sun, 14 Mar 2010 14:57:56 -0500, Matthew Knepley <knepley at gmail.com> wrote: > Doesn't global do exactly this? Well, global puts it in the *global* scope, which can cause pretty much arbitrary nonlocal effects depending on how those variables are used in other contexts. Closing over the variables in the present scope keeps the effects local. Jed