[Python-ideas] Does jargon make learning more difficult?
Steven D'Aprano
steve at pearwood.info
Wed Aug 22 13:46:33 EDT 2018
On Wed, Aug 22, 2018 at 01:38:03PM -0400, David Mertz wrote:
> On Wed, Aug 22, 2018, 12:40 PM Steven D'Aprano <steve at 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())
Hah, so I did.
> Instead of the slightly faster and definitely more direct:
>
> widget.register(callback=spam.eggs())
Except that doesn't work, since you are passing the result of calling
spam.eggs as the callback, instead of spam.eggs itself :-)
--
Steve
More information about the Python-ideas
mailing list