<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 class="">I’m not sure this is a great grammar simplification since we still need the { get { }; set { } } syntax…</div><div class=""><br class=""></div><div class="">And computed properties seem like quite a basic, almost fundamental feature (unlike lazy, @NSCopying etc).</div><div class=""><br class=""></div><div class=""><blockquote type="cite" class=""><div class=""><font size="2" class=""><span class="" style="background-color: rgba(255, 255, 255, 0);">This is closely related to discussion of removal of `if let x = ...` in favor of `if let x? = ...`<br class="">Intentions are the same: remove extra entities and simplify grammar.</span></font></div></blockquote><br class=""></div><div class="">A discussion which, AFAIR, was quickly put to rest, since the Swift team tried it and people didn’t like the change.</div><br class=""><div class="">
<div class="">— Radek</div>
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On 25 Feb 2016, at 14:14, Антон Жилин via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="background-color:rgba(255,255,255,0);font-size:small" class="">An idea for future directions (quite obvious, but not yet discussed).</span><div class=""><font size="2" class=""><span style="background-color:rgba(255,255,255,0)" class="">Extract current computed properties into a library behaviour, that is, convert<br class=""><br class="">var x: Int {<br class="">&nbsp;&nbsp;&nbsp;get { ... }<br class="">&nbsp;&nbsp;&nbsp;set { ... }<br class="">}<br class=""><br class="">To<br class=""><br class="">@computed var x: Int {<br class="">&nbsp;&nbsp;&nbsp;get { ... }<br class="">&nbsp;&nbsp;&nbsp;set { ... }<br class="">}<br class=""><br class="">This is closely related to discussion of removal of `if let x = ...` in favor of `if let x? = ...`<br class="">Intentions are the same: remove extra entities and simplify grammar.<br class=""><br class="">What do we do with read-only computed properties? Defaulting set accessor to fatalError() is not really a solution.</span></font></div><div class=""><font size="2" class=""><span style="background-color:rgba(255,255,255,0)" class=""><br class=""></span></font></div><div class=""><font size="2" class=""><span style="background-color:rgba(255,255,255,0)" class="">P.S. The initial email was blocked by Mailman, don't respond to it, please.</span></font></div>
_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></div></blockquote></div><br class=""></body></html>