<div dir="ltr">In your example the keyword only makes sense if you are shadowing the optional variable. How would unwrap work with a different name?<div><br></div><div>Ex: </div><div>guard let bar = foo else {...}</div><div>guard unwrap bar else {...} -&gt; There is no context to what the guard is unwrapping</div><div>This could end up leading to:</div><div>guard unwrap bar = foo else {...} which is essentially the same as the current guard</div><div><br></div><div>Alvarado, Joshua</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 26, 2016 at 11:09 AM, Josh Parmenter via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
On Oct 26, 2016, at 9:37 AM, Chris Lattner via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&lt;<wbr>mailto:<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.<wbr>org</a>&gt;&gt; wrote:<br>
<br>
To me, this is the most promising direction, but I’d suggest the use of “unwrap&quot; as the keyword.  If you compare these two:<br>
<br>
a) guard let foobar = foobar else { … }<br>
b) guard unwrap foobar else { … }<br>
<br>
I think that b) wins by virtue of eliminating repetition (&quot;foobar = foobar&quot; fails DRY principles), but retains clarity by introducing a word into the grammar that people already commonly know and use, and which is googlable if they don’t.<br>
<br>
</span>I find b) to be quite convincing.<br>
<br>
Best,<br>
<br>
Josh<br>
<br>
<br>
<br>
Joshua Parmenter | Engineering Lead, Apple Technologies<br>
<br>
T <a href="tel:248%20777%207777" value="+12487777777">248 777 7777</a><br>
C <a href="tel:206%20437%201551" value="+12064371551">206 437 1551</a><br>
F <a href="tel:248%20616%201980" value="+12486161980">248 616 1980</a><br>
<a href="http://www.vectorform.com" rel="noreferrer" target="_blank">www.vectorform.com</a>&lt;<a href="http://www.vectorform.com/" rel="noreferrer" target="_blank">http://www.<wbr>vectorform.com/</a>&gt;<br>
<br>
Vectorform<br>
2107 Elliott Ave Suite 303<br>
Seattle, WA  98121 USA<br>
<br>
Think Tank. Lab. Studio.<br>
We invent digital products and experiences.<br>
<br>
SEATTLE | DETROIT | NEW YORK | MUNICH | HYDERABAD<br>
<br>
______________________________<wbr>_________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-<wbr>evolution</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Joshua Alvarado<div><a href="mailto:alvaradojoshua0@gmail.com" target="_blank">alvaradojoshua0@gmail.com</a></div></div>
</div>