Romain's blog

Groovy named parameters pattern

Here is a cool pattern to use named params (like keyword args in Python) along with default values.

def groovyNamedArgs(Map args){
  // set default values for args
  Map defaultArgs = [text: "default", verbose:false]
  args = defaultArgs << args
  println args
}

groovyNamedArgs text: "value"

// [text:value, verbose:false]

Refs