title: Anonymous code blocks in Groovy
body: <p>Is there a way to use anonymous code blocks in Groovy? For example, I'm trying to translate the following Java code into Groovy:</p>
  
  <pre><code>{
    int i = 0;
    System.out.println(i);
  }
  int i = 10;
  System.out.println(i);
  </code></pre>
  
  <p>The closest translation I can come up with is the following:</p>
  
  <pre><code>boolean groovyIsLame = true
  if (groovyIsLame) {
    int i = 0
    println i
  }
  int i = 10
  println i
  </code></pre>
  
  <p>I know anonymous code blocks are often kind of an antipattern. But having variables with names like "inputStream0" and "inputStream1" is an antipattern too, so for this code I'm working on, anonymous code blocks would be helpful.</p>