[Python-Dev] Re: PEP 505 (None-aware operators) for Python 3.11

2022-09-15 Thread Maarten Nieber
Hi, I wanted to propose replacing ? with -> in the none aware syntax. This 
makes the expression look like a chain, and I think that most people 
intuitively can understand how the chain might get broken (and what would 
happen in that case). For example:

zipcode = person->.address->['zipcode']

I've proposed this alternative syntax on Doug's github project, and I think he 
didn't like it so much (or at least, his co-contributor didn't like it), but I 
still wanted to propose it here as well, because I do think it's a good 
solution to the complaints that the ? operator looks cryptic. 

Best regards,
Maarten
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/UNK66ZORXDNX22IDDFWJHDHVZGPBQETT/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Re: PEP 505 (None-aware operators) for Python 3.11

2022-09-15 Thread Maarten Nieber
Hi Piotr, 

doesn't Doug's reply of 8:03 address this point? As he says, the none-aware 
operator never gives you None when you ask for a missing attribute (these cases 
always raise an exception). If we look at these two alternatives

phone1 = book.publisher?.owner.phone
phone2 = book.publisher.owner.phone if book.publisher else None

then they behave exactly the same. If we would misspell "owner" then in both 
versions we'd get the same AttributeError under the same conditions.

Best,
Maarten
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/KSKTJRNSQSBRYZRY6QQY7B3TZ5J4P2PD/
Code of Conduct: http://python.org/psf/codeofconduct/