следующее:
class PLink {
String name
String toPermalink() {
"link->$name"
}
}
def awaiting = [ new PLink( name:'one' ), new PLink( name:'two' ), new PLink( name:'three' ) ]
def html = """<ul>
<li>${awaiting.collect { it.toPermalink() }.join( "</li><li>" )}</li>
</ul>"""
Производит этот вывод:
<ul>
<li>link->one</li><li>link->two</li><li>link->three</li>
</ul>
Он в основном вызывает метод для каждого элемента, collects
результаты возвращаются в другой список, а затем joins
список вместе в строку