<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Feb 7, 2016 at 11:05 AM, Kenny Leung via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I propose<br>
<br>
doit { [weak self, other]? in<br>
    doing some stuff...<br>
}<br>
<br>
If any of the capture list evaluates to nil, the block is not executed. If the block signature has an optional return value, nil is returned. Anything else, you’re on your own.</blockquote></div><div class="gmail_extra"><br></div>On reflection, I have to say that I like this solution best.  It is very similar in flavor to</div><div class="gmail_extra"><br></div><div class="gmail_extra">maybeNilObject?.someMethod()<br clear="all"><div><br></div><div>I might even argue that it should only be used for Void return types, just like that method call becomes essentially void if the object is nil.  </div><div><br></div><div>Kurt</div>-- <br><div class="gmail_signature">kurt@CircleW.org<br><a href="http://www.CircleW.org/kurt/" target="_blank">http://www.CircleW.org/kurt/</a><br></div>
</div></div>