<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 26 April 2018 at 16:18, Chris Angelico <span dir="ltr"><<a href="mailto:rosuav@gmail.com" target="_blank">rosuav@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Thu, Apr 26, 2018 at 11:13 PM, Martin Teichmann<br>
<<a href="mailto:lkb.teichmann@gmail.com">lkb.teichmann@gmail.com</a>> wrote:<br>
> Hi list,<br>
><br>
> when reading PEP 572 I actually liked it a lot - I think it's actually<br>
> a cool idea. I think it's actually that cool an idea that it should be<br>
> made the default way of doing an assignment, over time phasing out the<br>
> good ole =.<br>
><br>
> This would have several benefits:<br>
><br>
> - people wouldn't have to worry about two different options<br>
> - different things would have a different look: assignment is :=,<br>
> keyword args is =, while comparison is ==. Especially beginners would<br>
> benefit from this clarity.<br>
><br>
> in this case, for sure, we should make it possible to chain :=s, for<br>
> example by making it bind right-to-left, so that  a := b := 3 would be<br>
> a := (b := 3)<br>
><br>
> I'm sorry if somebody brought that up already, but the discussion has<br>
> grown so huge that I couldn't read through it entirely.<br>
<br>
</span>It has indeed grown huge. And in the interests of not growing it even<br>
huger, I'm not going to rehash the arguments against making := into<br>
the one and only operator, save to say one thing: there's no way that<br>
"x = 1" can be removed from the language any time soon, and by "soon"<br>
I mean even by the Yes Prime Minister definition, where "any day now",<br>
in strategic terms, meant "within the next half century".<br></blockquote><div> </div><div>In the interest of that, do you think := can be made illegal, by the grammar, if used outside an expression?</div><div><br></div><div>a = 1  # legal</div><div>a := 1  # Syntax error</div><div>if a := 1:  # legal</div><div><br></div><div>Thanks in advance.</div><div><br></div></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Gustavo J. A. M. Carneiro<div>Gambit Research<br>"The universe is always one step beyond logic." -- Frank Herbert</div></div></div>
</div></div>