<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Oh wait, yeah now I see the problem.&nbsp;<div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Feb 15, 2016, at 10:32 PM, Thorsten Seitz &lt;<a href="mailto:tseitz42@icloud.com" class="">tseitz42@icloud.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="content-type" content="text/html; charset=utf-8" class=""><div dir="auto" class=""><div class=""></div><div class=""><br class=""></div><div class="">Am 16.02.2016 um 05:52 schrieb Paul Ossenbruggen via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt;:<br class=""><br class=""></div><blockquote type="cite" class=""><div class="">Currently it is possible to do this:&nbsp;</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class="">a ?? doSomething(59)</div></blockquote><div class=""><br class=""></div><div class="">it is not a huge stretch to allow the result of the left hand optional expression on the right hand side:</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>&nbsp; &nbsp;&nbsp;a ?? doSomething($$)</div></blockquote><br class=""><div class="">Actually it *is* a huge stretch because it is just the opposite!</div><div class="">The second version is just `map` written with an operator where the rhs is only called for the case that a value is present, i.e. non-nil.</div><div class="">The first version covers the opposite case where the value is absent, i.e. is nil.&nbsp;</div><div class=""><br class=""></div><div class="">-Thorsten&nbsp;</div></div></div></blockquote></div><br class=""></div></body></html>