title: What is the Groovy truth of an empty closure?
body: <p>I am trying to predict the behavior of this code in Groovy</p>
  
  <pre><code>userList.find { }
  </code></pre>
  
  <p><a href="http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html#find(groovy.lang.Closure)" rel="nofollow">.find documentation</a></p>
  
  <p>When the <code>find</code> method is invoked and passed a closure it returns the first element that  evaluates the closure into Groovies understanding of <code>true</code>.
  When the <code>find</code> method is called without any parameters it returns the first object in the list that matches <code>true</code> according to Groovy truth.</p>
  
  <p>What happens if an empty closure is used? </p>
  
  <ol>
  <li>Will it evaluate to true and thus the first element of the list is returned? </li>
  <li>Will it always evaluate to false and after iterating over the list <code>null</code> is returned?</li>
  <li>Will it be behave like <code>.find()</code>?</li>
  </ol>