True enough, but suppose you want a hash of anonymous functions as opposed to just a lexical?
I've seen at least one reasonable example of this kind of thing:
http://mail.python.org/pipermail/python-list/2004-October/245432.html
Though I haven't yet seen an example that actually required lambdas with blocks...
Totally agreed about a small use here and there, but they do have some use in dispatch tables, as they are a lot easier to read sometimes than very long case statements. Of course, this would require multi-line lambdas to exist...
Certainly in the example above, I'd be willing to agree that the lambdas are at least as readable as a buch of def's above would have been. I'm not sure if multi-line lambdas would be as readable though... It all depends on what syntax you write them in -- you can see the struggle I went through in my other message... Where do I put the commas in a dict? Can't be at the end of the lambda or they turn the last expression into a tuple... I resorted to putting them on a separate line, but of course there are other solutions.
If you have a good example of where you'd like to use multi-line lambdas, in, say, a dispatch table, I'd like to take a look at how you'd like to write them. I'm not yet convinced that there really is a readable way to write such things...
Steve -- http://mail.python.org/mailman/listinfo/python-list