<div style="white-space:pre-wrap">There&#39;s already an inconsistency in where clause behavior for `if` and `while` versus `for` loops. It&#39;s nice IMO that the former uses are eliminated in this proposal.<br><br>Again, whether declaring multiple variables after a single let is a good idea or not is, I think, out of scope for this proposal. If it&#39;s changed here, it should be changed everywhere, and that&#39;s another discussion altogether.<br></div><br><div class="gmail_quote"><div dir="ltr">On Sat, May 28, 2016 at 14:28 Haravikk via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><blockquote type="cite"><div>On 27 May 2016, at 20:11, Joe Groff via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:</div><div><div style="word-wrap:break-word"><div><br><div><span style="white-space:pre-wrap">        </span>• What is your evaluation of the proposal?<br></div></div></div></div></blockquote><div><br></div></div></div><div style="word-wrap:break-word"><div><div>Uncertain. I understand the intent behind it, but personally I really like the where clause as it covers most cases where I need to mix and match, and I feel that it’s very clean, clear, reads well and encourages best practice. I definitely prefer the first of these two options:</div><div><br></div><div><span style="white-space:pre-wrap">        </span><span style="font-family:Menlo;font-size:11px;color:rgb(187,44,162)">if</span><span style="font-family:Menlo;font-size:11px"> </span><span style="font-family:Menlo;font-size:11px;color:rgb(187,44,162)">let</span><span style="font-family:Menlo;font-size:11px"> foo = </span><span style="font-family:Menlo;font-size:11px;color:rgb(79,129,135)">maybeFoo</span><span style="font-family:Menlo;font-size:11px"> </span><span style="font-family:Menlo;font-size:11px;color:rgb(187,44,162)">where</span><span style="font-family:Menlo;font-size:11px"> foo &gt; </span><span style="font-family:Menlo;font-size:11px;color:rgb(39,42,216)">5</span><span style="font-family:Menlo;font-size:11px"> { … }</span></div><div><span style="white-space:pre-wrap">        </span><span style="font-family:Menlo;font-size:11px;color:rgb(187,44,162)">if</span><span style="font-family:Menlo;font-size:11px"> </span><span style="font-family:Menlo;font-size:11px;color:rgb(187,44,162)">let</span><span style="font-family:Menlo;font-size:11px"> foo = </span><span style="font-family:Menlo;font-size:11px;color:rgb(79,129,135)">maybeFoo</span><span style="font-family:Menlo;font-size:11px">; foo &gt; </span><span style="font-family:Menlo;font-size:11px;color:rgb(39,42,216)">5</span><span style="font-family:Menlo;font-size:11px"> { … }</span></div><div><br></div>I also get the intent behind semi-colon usage for avoiding ambiguity, but I’d prefer it to be optional for cases where I really need to use it. We could perhaps make the compiler more strict to encourage its use though, i.e- anywhere the comma becomes ambiguous visually a warning could appear suggesting a semi-colon?</div><div></div></div><div style="word-wrap:break-word"><div><br><blockquote type="cite"><div><div style="word-wrap:break-word"><div><div><span style="white-space:pre-wrap">        </span>• Is the problem being addressed significant enough to warrant a change to Swift?<br></div></div></div></div></blockquote><div><br></div></div></div><div style="word-wrap:break-word"><div><div>Simplification of some of the features of conditionals would certainly be nice, and easier to maintain. I wouldn’t say it’s critical though as personally I don’t encounter many issues with the current syntax.</div></div></div><div style="word-wrap:break-word"><div><br><blockquote type="cite"><div><div style="word-wrap:break-word"><div><div><span style="white-space:pre-wrap">        </span>• Does this proposal fit well with the feel and direction of Swift?<br></div></div></div></div></blockquote><div><br></div></div></div><div style="word-wrap:break-word"><div><div>Hard to say, I like the consistency of having the where clause in regular conditionals rather than just loops, so I’m not in favour of that change. Semi-colon use kind of fits with how they’re used for multiple statements on a line, but I prefer how commas look within conditionals.</div></div></div>_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div>