On Thu, 23 Dec 2004 13:47:49 +0100, Alex Martelli <[EMAIL PROTECTED]> wrote: > Nick Coghlan <[EMAIL PROTECTED]> wrote: > ... > > Perhaps something like: > > > > accepts_func( (def (a, b, c) to f(a) + o(b) - o(c)) ) > > Nice, except I think 'as' would be better than 'to'. 'as' should be a > full keyword in 3.0 anyway (rather than a surprisingly-NOT-keyword like > today), and "define something as somethingelse" seems marginally more > readable to me than "define something to somethingelse" anyway.
I'm sorry, but I dislike this quite a bit, 'def arglist as expression' just doesn't fit right for me. After reading the discussion, and trying to glean answers to my original questions, I realise that there's a pragmatic way of doing the things that I mentally 'require' lambda for, without using lambda at all. I might try and catalog lambda patterns and their alternatives at some point. Alex, thankyou for the feedback concerning the misuse of lambda. I consider prevention of misuse to be much more important than the denial of use. I recognise fully the frustration you must experience when you see map(lambda x:f(x). I think it is important to voice concern, and I recieved not a few 'me-too's in reply to this thread. But at the end of the day, I'm not against removing lambda in py3k. slightly-less-concerned-ly yr's Stephen Thorne. -- http://mail.python.org/mailman/listinfo/python-list