Xtend - 从模板中弹出最后一个字符

Xtend - pop-off last character from template

我正在使用 Xtend 模板生成列表,我想从生成的序列中弹出最后一个逗号:

«FOR link : links»
«link.simpleName»,
«ENDFOR»

我可以操作 "on-the-fly" 后面的 StringConcatenation 吗?

«ENDFOR _builder.deleteCharAt(result.size - 1)»

上面的例子是不可能的,StringConcatenation没有这样的方法。

Loops in templates支持附加关键字在循环前后和元素之间添加字符。

您可以使用 SEPARATOR 来避免尾随逗号:

«FOR link : links SEPARATOR ','»
«link.simpleName»
«ENDFOR»