<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=""><div>One question first: Have you thought of user trying to do</div><div>let object.someProperty</div><div>?</div><div>The syntax looks like a nice shortcut at the first glance, but we shouldn't forget that there is already a different shortcut involved in many of those assignments:</div><div>self.foo...</div><div><br class=""><blockquote type="cite" class=""><div class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">But, “if let foo = foo {}” makes no sense to anybody but people familiar with swift already.</span></div></blockquote></div>I've to agree on that — imho the syntax isn't very intuitive.<div class="">But it has the advantage to make clear that you declare a new value with the name "foo" (without explaining why that new foo has a different type despite using the normal assignment operator… I wonder if there has been a discussion about something like "?=")</div><div class=""><br class=""></div><div class="">For me everything boils down that we as programmers put a lot of stress on those tiny equal signs (to bad our natural language evolved in the way it did ;-), but that's life, and we know how to deal with it.</div><div class=""><br class=""></div></body></html>