The example I gave earlier is a bit contrived, the real example
fundamentally requires a lambda since I am actually passing in local
variables into the functions the lambda is wrapping. Example:


funcs = []

for i in xrange(10):

   def f(i=i):
       print i

   funcs.append(f)

for f in funcs:
   f()


This is more or less like the real scenario I'm working with. There
are other (more personal) reasons why I prefer to avoid 'def' in this
case. I want to keep the functor as central to the code that needs it
as possible to improve code readability.

Didn't you say the other day you came from C++? Given the galactic amount of hoops to jump through that language has to offer, typing

  def f

instead of the even longe

  lambda

strikes me as rather peculiar.

Diez
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to