<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 31 Oct 2016, Xiaodi Wu wrote:</div><br class="Apple-interchange-newline"><div class="">An alternative that would seem to satisfy some objections is to have a distinct "unwrap" statement--as in: "unwrap x else { ... }".<br class=""></div></blockquote></div><br class=""><div class="">True. The `<b class=""><font face="Menlo" class="">let</font></b>`, on the other hand, has the minor upside that it's naturally substituted with `<b class=""><font face="Menlo" class="">var</font></b>` where in-place mutation is needed:</div><div class=""><br class=""></div><div class=""><font face="Menlo" class=""> <b class="">guard let</b> value, <b class="">var</b> collection <b class="">else</b> { ... }</font></div><div class=""><font face="Menlo" class=""> collection.append(value)</font></div><div class=""><font face="Menlo" class=""> // ...</font></div><div class=""><br class=""></div><div class="">Disclaimer: I don't know if this is a realistic usage scenario but it seems more natural to Swift, in my view.</div><div class=""><br class=""></div><div class="">— Pyry</div><div class=""><br class=""></div></body></html>