This isn't trying to snipe. I have written the exact same unnecessary
circumlocution in my own code hundreds of times. Hopefully most of them
simplified before release, but I'm sure not all. And I "wrote the book", as
one says, _Functional Programming in Python_.

Functions as sounds is a powerful but counterintuitive concept.

On Wed, Aug 22, 2018, 1:38 PM David Mertz <me...@gnosis.cx> wrote:

> On Wed, Aug 22, 2018, 12:40 PM Steven D'Aprano <st...@pearwood.info>
> wrote:
>
>> I believe that many people have a lot of trouble grasping the concept of
>> functions as first-class values capable of being passed to other functions
>> as data... It took me a long time to stop writing code like this:
>>
>>     map(lambda x: len(x), sequence)
>>
>> instead of simply map(len, sequence).
>>
>
> That long time is ongoing :-)
>
> You recently wrote in another thread:
>
>    widget.register(callback=lambda: spam.eggs())
>
> Instead of the slightly faster and definitely more direct:
>
>   widget.register(callback=spam.eggs())
>
>>
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to