On Thu, Aug 18, 2016 at 7:32 PM, Steven D'Aprano
<[email protected]> wrote:
> So I don't see any
> benefit over this:
>
> for section_name, line_number in text.parser.toc:
> drop.add_command(label=section_name, command=lambda
> line=line_number: text.yview(line))
>
> except that it is easier to fit in 79 columns :-)
Which is a VERY important benefit when you realize what's just
happened to your code. Wrapping after "command=lambda" and before
"line=linenumber" majorly obscures what's going on here. Here's a
better way to wrap that:
for section_name, line_number in text.parser.toc:
drop.add_command(label=section_name,
command=lambda line=line_number: text.yview(line))
However, this isn't an indictment of lambda, just proof that anyone
can misalign stuff by mistake.
ChrisA
--
https://mail.python.org/mailman/listinfo/python-list