Buscar..


Sintaxis

  • PS
  • PS
  • $ {->}

BASIC

def str = 'nice'
assert "Groovy is $str" == 'Groovy is nice'

Expresión punteada

def arg = [phrase: 'interpolated']
assert "This is $arg.phrase" == 'This is interpolated'

Expresión ansiosa

def str = 'old'
def interpolated = "I am the ${str} value"
assert interpolated == 'I am the old value'
str = 'new'
assert interpolated == 'I am the old value'

Expresión perezosa

Podemos tener interpolación perezosa en cuerdas. Esto es diferente de la interpolación normal ya que el GString puede tener valores diferentes, dependiendo del cierre, siempre que se convierta en una Cadena.

def str = 'old'
def interpolated = "I am the ${ -> str} value"
assert interpolated == 'I am the old value'
str = 'new'
assert interpolated == 'I am the new value'

Expresión

def str = 'dsl'
def interpolated = "Groovy ${str.length() + 1} easy ${str.toUpperCase()}"
assert interpolated == 'Groovy 4 easy DSL'
str = 'Domain specific language'
assert interpolated == 'Groovy 4 easy DSL'


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow