Zoeken…


Syntaxis

  • $
  • $ {}
  • $ {->}

basis-

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

Gestippelde expressie

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

Enthousiaste uitdrukking

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'

Luie uitdrukking

We kunnen luie interpolatie hebben in Strings. Dit is anders dan normale interpolatie, omdat de GString mogelijk verschillende waarden kan hebben, afhankelijk van de sluiting, wanneer deze wordt omgezet in een tekenreeks.

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'

Uitdrukking

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow