Groovy: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 33: Line 33:


If the closure is the last argument for a method, it can be passed outside the argument list.
If the closure is the last argument for a method, it can be passed outside the argument list.
{{External|https://mrhaki.blogspot.com/2009/11/groovy-goodness-passing-closures-to.html}}


=Template Engines=
=Template Engines=


{{Internal|Groovy Template Engines|Groovy Template Engines}}
{{Internal|Groovy Template Engines|Groovy Template Engines}}

Revision as of 16:49, 29 October 2019

TODO

TODO Groovy basics: https://docs.gradle.org/current/userguide/writing_build_scripts.html#groovy-dsl-basics

String Programming

TODO next time I need it.

Single-Quoted vs. Double-Quoted Strings

Groovy has both double-quoted and single-quoted String literals. The main difference is that double-quoted String literals support String interpolation:

def x = 10
println "result is $x" // prints: result is 10

Working with Closures

http://groovy-lang.org/closures.html

Defining a Closure

def myClosure = { e -> println "Clicked on $e.source" }

Implicit Paramenter

When a closure does not explicitly define a parameter using the '->' syntax, the closure 'always defines an implicit parameter named "it".

Passing Closures to Methods

If the closure is the last argument for a method, it can be passed outside the argument list.

https://mrhaki.blogspot.com/2009/11/groovy-goodness-passing-closures-to.html

Template Engines

Groovy Template Engines