Yeah after going though this thread again modifying the repeat keyword seems like overkill.<div><br></div>while true { } isn&#39;t broken but I really like Ruby&#39;s loop { ... } keyword.<div><br></div><div>but adding a new loop type to swift just for replacing a special case of the while loop also seems like a little too much.</div><div><br></div><div>If there isn&#39;t a strong argument for adding a loop keyword then I guess this thread is at it&#39;s end for now.<span></span></div><div><br></div><div>Thanks for the feedback!</div><div><br></div><div>- Nick</div><div><div><div><div><br></div><div><div><br>2016年5月12日木曜日、Chris Lattner via swift-evolution&lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt;さんは書きました:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
&gt; On May 10, 2016, at 6:11 PM, Tyler Cloutier &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;cloutiertyler@aol.com&#39;)">cloutiertyler@aol.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;&gt; On May 10, 2016, at 5:56 PM, Chris Lattner &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;clattner@apple.com&#39;)">clattner@apple.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt; On May 10, 2016, at 4:13 PM, Cole Campbell via swift-evolution &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;swift-evolution@swift.org&#39;)">swift-evolution@swift.org</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I agree that repeat { } is ambiguous because you have to look to the end for a while clause to determine if it&#39;s infinite or not.<br>
&gt;&gt;<br>
&gt;&gt; Right, this is the downside that I see with “repeat {}”.<br>
&gt;<br>
&gt;<br>
&gt; Not to beat a dead horse, but isn’t this also true of<br>
&gt;<br>
&gt; repeat { ...<br>
<br>
&gt; while true { …<br>
<br>
No, because today you always know that repeat has a condition, and that while does not.  That’s the point.<br>
<br>
<br>
&gt;&gt; Another option is to make it a statement modifier, which wouldn’t require taking it as a keyword (but also doesn’t read as well):<br>
&gt;&gt;<br>
&gt;&gt; forever repeat { }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Personally, I don’t see this as a big enough improvement over “while true” to be worth introducing complexity for.<br>
&gt;&gt;<br>
&gt;<br>
&gt; If you are referring to “forever&quot;, I also don’t think that adding a new keyword is an improvement over “while true”.<br>
<br>
I agree.  Even if it didn’t take a keyword, Idon’t think that “repeat forever” is worth adding over “while true”.<br>
<br>
-Chris<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;swift-evolution@swift.org&#39;)">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div></div></div></div></div><br><br>-- <br><div dir="ltr"><br><div>All the best,</div><div><br></div><div>Nicholas</div><div><br></div><div>Linked in:</div><div><font size="2"><a href="http://lnkd.in/328U22" target="_blank">http://lnkd.in/328U22</a></font><br></div><div><br></div></div><br>