<div dir="ltr"><div class="gmail_quote"><div>Agree with Eliot on all except this one:</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div>and to have to say [nil] instead of [].  </div></div></blockquote><div><br></div><div>because empty blocks are ambiguous with incomplete code.  That's why, if nil is "supposed" to be the return value, I always explicitly specify it, as I would any other value, and not an empty block.</div><div><br></div><div>If the return value isn't consumed, and I simply wish to "do nothing", then I'll write a short comment like, "do nothing" to express the that intention.  Leaving it empty could cause future readers to wonder whether the code was ever finished, or not.</div><div><br></div><div>It fits in with why we format code across multiple, indented lines -- it's not the most concise, but it is more literate.  Literacy is about communicating well with readers, not necessarily always writing the most-concise thing possible...</div><div><br></div><div></div><div><br></div></div></div>