GString

Das kleine Groovy-Grails-Lexikon

Ein GString ist eine Zeichenkette mit eingebetteten Groovy-Ausdrücken. Die Ausdrücke sind dadurch gekennzeichnet, dass sie in geschweifte Klammern eingeschlossen sind und ein Dollar-Zeichen vorangestellt ist.

def einGString = "Aktuelle Zeit: ${new Date()}"

Wenn der Ausdruck nur aus Namen und Punkten besteht, können die geschweiften Klammern auch weggelassen werden:

def ganzerName = "$person.vorname $person.name"

GStrings ersparen in der Programmierung komplizierte String-Additionen und bieten einige zusätzliche Möglichkeiten. Zu beachten ist, dass die eingebetteten Ausdrücke zwar bei der Definition des GString ausgewertet werden, aber nicht immutabel sind. So gibt das folgende Skript beispielsweise zwei unterschiedliche Zeitangaben aus:

d = new Date()
datumGString = "Aktuelle Zeit: $d"
println datumGString
d.hours++
println datumGString

Das Einbetten von Ausdrücken in Strings kann man verhindern, indem man einen String in einfache Hochkommas einschließt oder indem man dem Dollarzeichen ein Backslash voranstellt (\${…}).

Groovy-Dokumentation

lexikon/gstring.txt · Zuletzt geändert: 04.02.2009 von jst
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki