groovy
Interpolación de cuerdas
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