<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Apr 19, 2018 at 5:45 AM, Nick Coghlan <span dir="ltr"><<a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* for the while loop use case, I think my discussion with Tim about<br>
tuple unpacking shows that the loop-and-a-half construct won't be<br>
going anywhere, so users would still end up needing to learn both<br>
forms (even for new code)<br></blockquote><div><br></div><div>well, yes, but I've always found while awkward in the common case -- and wanted a better way (maybe an until?).</div><div><br></div><div>using:</div><div><br></div><div><font face="monospace, monospace">while True:</font></div><div><font face="monospace, monospace">   ...</font></div><div><br></div><div>for a loop with a clear testable termination criteria always felt clunky.</div><div><br></div><div>Anyone recall the "canonical" way to loop through the lines of a file before we had the file iterator?</div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">while True:</font></div><div><font face="monospace, monospace">    line = fp.readline()</font></div><div><font face="monospace, monospace">    if not line: </font></div><div><font face="monospace, monospace">        break</font></div><div><font face="monospace, monospace">    do_stuff_with(line)</font></div><div><br></div><div><br></div><div>This is in fact, the only compeling use case for this to me -- maybe we could make a way to do an assign and test in a while loop enhancement just for that?</div><div><br></div><div>And no, I have no idea what that would look like -- I'm mostly joking.</div><div><br></div><div>So -1 on this -- though I agree -- great PEP Chris!</div><div><br></div><div>And -1, not -0 because I think this really would add one more complication to a language that used to be so simple, and still is (and should be) used a first programming language. I teach a lot of newbies, and I'm realy not l;ooking forward to one more way to do assignement. It starts simpel enough:</div><div><br></div><div>x = something</div><div><br></div><div>binds the name, "x" the the object, 'something' is bound to (or a literal)</div><div><br></div><div>Then we get into:</div><div> - multiple assignment</div><div> - tuple unpacking (oops, sequence unpacking),</div><div> - augmented assignment</div><div> - oh, that works different depending on whether the object is mutable</div><div><br></div><div>We don't need any more.</div><div><br></div><div>-CHB</div><div> </div></div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            (206) 526-6959   voice<br>7600 Sand Point Way NE   (206) 526-6329   fax<br>Seattle, WA  98115       (206) 526-6317   main reception<br><br><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a></div>
</div></div>