Proposed new syntax
jmp
jeanmichel at sequans.com
Wed Aug 16 09:53:14 EDT 2017
On 08/10/2017 04:28 PM, Steve D'Aprano wrote:
> Every few years, the following syntax comes up for discussion, with some people
> saying it isn't obvious what it would do, and others disagreeing and saying
> that it is obvious. So I thought I'd do an informal survey.
>
> What would you expect this syntax to return?
>
> [x + 1 for x in (0, 1, 2, 999, 3, 4) while x < 5]
>
>
> For comparison, what would you expect this to return? (Without actually trying
> it, thank you.)
>
> [x + 1 for x in (0, 1, 2, 999, 3, 4) if x < 5]
>
>
>
> How about these?
>
> [x + y for x in (0, 1, 2, 999, 3, 4) while x < 5 for y in (100, 200)]
>
> [x + y for x in (0, 1, 2, 999, 3, 4) if x < 5 for y in (100, 200)]
>
>
>
> Thanks for your comments!
>
[1,2,3]
[1,2,3,4,5]
SyntaxError("Have you tried Perl ?")
SyntaxError("Have you tried Perl ?")
I really would not want to deal with 3 and 4.
jm
More information about the Python-list
mailing list