Szukaj…


Składnia

  • $
  • {}
  • {->}

Podstawowy

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

Kropkowane wyrażenie

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

Chętny wyraz

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'

Leniwy wyraz

Możemy mieć leniwą interpolację w Strings. Różni się to od zwykłej interpolacji, ponieważ GString może potencjalnie mieć różne wartości, zależnie od zamknięcia, ilekroć jest konwertowany na String.

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'

Wyrażenie

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow