Re: [Python-Dev] assignment expressions: an alternative alternative proposal

2018年4月24日 15:19:29 -0700

On 2018年4月24日 09:38:33 -0400
Yury Selivanov <[email protected]> wrote:
> I propose to use the following syntax for assignment expressions:
> 
> ( NAME = expr )
> 
> I know that it was proposed before and this idea was rejected, because
> accidentally using '=' in place of '==' is a pain point in
> C/C++/JavaScript.
To solve this issue, I would suggest another syntax:
 var NAME = expr
Strong points:
- the "var" keyword makes it clear that it's not a mistyped equality
 ("var NAME == expr" would be a syntax error)
- the "var" keyword can stand out thanks to syntax highlighting
- the "=" which traditionally spells assignement is there as well
Weak points:
- we need a deprecation cycle before "var" can be used as a keyword
(alternative keyword choices against "var": "using", "let", "bind"...)
Regards
Antoine.
_______________________________________________
Python-Dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to