<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On May 27, 2016, at 7:50 PM, Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" class="">xiaodi.wu@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">I don't believe that was the case with the semicolons in the original for;; loop, was it?<br class=""></div></blockquote><div><br class=""></div><div>No, I don’t believe so, but that’s gone now. &nbsp;And it is pretty uncommon to see `for` loop clauses on multiple lines. &nbsp;Not so with `guard`.</div><br class=""><blockquote type="cite" class=""><div class=""><div class="gmail_quote"><div dir="ltr" class="">On Fri, May 27, 2016 at 20:37 Matthew Johnson via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto" class=""><div class=""><br class=""><br class="">Sent from my iPad</div></div><div dir="auto" class=""><div class=""><br class="">On May 27, 2016, at 7:22 PM, Erica Sadun &lt;<a href="mailto:erica@ericasadun.com" target="_blank" class="">erica@ericasadun.com</a>&gt; wrote:<br class=""><br class=""></div><blockquote type="cite" class=""><div class=""><br class=""><div class=""><blockquote type="cite" class=""><div class="">On May 27, 2016, at 6:19 PM, Matthew Johnson &lt;<a href="mailto:matthew@anandabits.com" target="_blank" class="">matthew@anandabits.com</a>&gt; wrote:</div><div class=""><div style="font-family:Palatino-Roman;font-size:14px;font-style:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><div class=""><blockquote type="cite" class=""><div class=""><div class=""><blockquote type="cite" class=""><div style="word-wrap:break-word" class=""><div class=""><div class="">Also, can someone refer me to an example of this statement: "<span style="color:rgb(51,51,51);font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';font-size:16px;background-color:rgb(255,255,255)" class="">This proposal resolves this problem by retaining commas as separators within clauses (as used elsewhere in Swift) and introducing semicolons to separate distinct kinds of clauses (which aligns with the rest of the Swift language)</span><font color="#333333" face="Helvetica Neue, Helvetica, Segoe UI, Arial, freesans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol" size="3" class="">”</font></div></div></div></blockquote><div class=""><br class=""></div><div class=""><pre style="font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;margin-top:0px;margin-bottom:0px;line-height:1.45;word-wrap:normal;padding:16px;overflow:auto;background-color:rgb(247,247,247);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;word-break:normal;color:rgb(51,51,51)" class=""><span style="color:rgb(167,29,93)" class="">guard</span> <span style="color:rgb(167,29,93)" class="">let</span> x <span style="color:rgb(167,29,93)" class="">=</span> opt1, y <span style="color:rgb(167,29,93)" class="">=</span> opt2, z <span style="color:rgb(167,29,93)" class="">=</span> opt3; booleanAssertion <span style="color:rgb(167,29,93)" class="">else</span> { }</pre><div class=""><br class=""></div></div><blockquote type="cite" class=""><div class=""><div style="word-wrap:break-word" class=""><div class=""><div class=""><span style="color:rgb(51,51,51);font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';font-size:16px;background-color:rgb(255,255,255)" class=""><br class=""></span></div><div class=""><span style="background-color:rgb(255,255,255)" class=""><font color="#333333" face="Helvetica Neue, Helvetica, Segoe UI, Arial, freesans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol" size="3" class="">I rarely see any&nbsp;semicolons after the removal of C loops. So if someone could put me to where this is used elsewhere in Swift, please do!</font></span></div></div></div></div></blockquote><br class=""></div><div class="">Using semicolons brings conditions in-line with how semicolons are used as separators elsewhere in the Swift grammar.</div></div></blockquote><div class=""><br class=""></div><div class="">Not really.&nbsp; We can use a newline instead of the semicolon elsewhere.</div></div></div></div></blockquote></div><br class=""><div class="">Outside of braces? Think of the guard/if/while creating a new miniscope that has no braces, and whose value assignments escape to the surrounding scope. I defer to Chris for better technical answers.</div></div></blockquote><div class=""><br class=""></div></div><div dir="auto" class=""><div class="">They are only used for statement separators as far as I know.&nbsp; Statements only happen inside code blocks, which are always surrounded by braces.&nbsp; So no, not outside braces as far as I know. &nbsp;</div><div class=""><br class=""></div><div class="">But I don't know what that has to do with the fact that newline can be used as an alternative.&nbsp; It's just an alternate separator.&nbsp; As far as I know, everywhere semicolons are used as separators newlines are accepted as an alternate separator.</div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><br class=""></div><div class="">-- E</div><div class=""><br class=""></div></div></blockquote></div>_______________________________________________<br class="">
swift-evolution mailing list<br class="">
<a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a><br class="">
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="">
</blockquote></div>
</div></blockquote></div><br class=""></body></html>