<div dir="ltr">I agree with Rob, also I prefer it without excessive brackets, brackets tend to get mismatched because you have to go hunting for the start or end of the expression:<div><br></div><div>    <font face="monospace, monospace">a ?? b ?? c ? d</font></div><div><br></div><div>versus:</div><div><br></div><div>    <font face="monospace, monospace">a?(b?(c?(d))))</font><br></div><div><br></div><div>I think it makes chaining cleaner and clearer.</div><div><br></div><div>Granted the first expression is longer, but this isn&#39;t true with styles that require whitespace inside the brackets. Did you notice that each expression had a mistake?</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 26, 2016 at 1:52 PM, Rob Mayoff 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"><div dir="ltr"><div>`x?(false)` already has a meaning. If `x` is of type `Optional&lt;(Bool) -&gt; ()&gt;`, then `x?(false)` means “if x is None, do nothing; if x is Some(f), call f(false)”.</div><div><br></div><div>I don&#39;t think the end is &quot;the most important position&quot;, and I don&#39;t think the default value is necessarily &quot;the least important part of the expression&quot;.</div><div><br></div><div>I like the existing ?? operator more than this idea.</div><div><br></div></div>
<br>_______________________________________________<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/mailman/listinfo/swift-evolution</a><br>
<br></blockquote></div><br></div>