<div dir="ltr">I agree that &quot;_ =&quot; is nicer than &quot;(void)&quot;.<div><br></div><div>&gt; <span style="font-size:13px">Do you find yourself writing a lot of functions that return non-void results that you frequently want to ignore?  Maybe there&#39;s some idiom we could do a better job of recognizing.</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px">It really depends on the developer. Some will add return values thinking it&#39;s important to and others don&#39;t. It certainly is obvious around our use of the builders and in our unit tests. I&#39;ll go back and review the unit tests, but I think there are enough valid cases where we don&#39;t care about return values if we are spying, mocking, etc.</span></div><div><span style="font-size:13px"><br></span></div><div><span style="font-size:13px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 31, 2016 at 7:14 PM, John McCall <span dir="ltr">&lt;<a href="mailto:rjmccall@apple.com" target="_blank">rjmccall@apple.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div class="h5"><div><blockquote type="cite"><div>On Oct 30, 2016, at 5:49 AM, Jody Schofield via swift-dev &lt;<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a>&gt; wrote:</div><div><div dir="ltr"><div style="font-size:13px">Sorry, I&#39;m sure this has been discussed before, but what the heck???</div><div style="font-size:13px"><br></div><div style="font-size:13px">This feature is killing me. Now I have go add @discardableResult to every function that returns a non-Void or use the ugly syntax `_ =`? </div><div style="font-size:13px"><br></div><div style="font-size:13px">Until swift 3 I&#39;ve really enjoyed the new language. Now I find it to be getting too rigid for the sake of &quot;protecting&quot; me from myself. The safety levels needs to be dialled back some.</div></div></div></blockquote><div><br></div></div></div></div><div>I think we&#39;re generally very comfortable with this rule; forgetting to handle a return value (maybe because you expect the function to be mutating) is a pretty common mistake, and &quot;_ = &quot; seems nicer than the old C equivalent &quot;(void)&quot;.</div><div><br></div>Do you find yourself writing a lot of functions that return non-void results that you frequently want to ignore?  Maybe there&#39;s some idiom we could do a better job of recognizing.<span class="HOEnZb"><font color="#888888"><div><br></div><div>John.</div></font></span></div></blockquote></div><br></div>