
Oct. 23, 2003
2:34 a.m.
Lying awake thinking about this sort of thing last night, I found myself wondering if there should be a way of explicitly requesting that a name be evaluated at closure creation time, e.g.
pipe = source for p in predicates: pipe = e for e in pipe if ^p(e)
where the ^ means that p is evaluated in the enclosing scope when the closure is created, and bound to a slot which behaves like a default-argument slot (but is separate from the default arguments).
Bah. Arbitrary semantics bound to line-noise characters. Guess what that reminds me of. :-) --Guido van Rossum (home page: http://www.python.org/~guido/)