xtend - Xtend - 从模板中弹出最后一个字符
问题描述
我正在使用 Xtend 模板生成列表,我想从生成的序列中弹出最后一个逗号:
«FOR link : links»
«link.simpleName»,
«ENDFOR»
我可以在“on-the-fly”后面操纵 StringConcatenation 吗?
«ENDFOR _builder.deleteCharAt(result.size - 1)»
上面的示例是不可能的,StringConcatenation 没有这样的方法。
解决方案
模板中的循环支持额外的关键字来在循环前后和元素之间添加字符。
您可以使用SEPARATOR
来避免尾随逗号:
«FOR link : links SEPARATOR ','»
«link.simpleName»
«ENDFOR»
推荐阅读
- java - 等于和包含有什么区别
- quantum-computing - 你能在量子计算机上运行 64 位应用程序吗?
- ios - 正确的对象和语法将杂项元数据传递给 Swift 中的另一个方法
- gitlab-ci - gitlab-ci 缓存如何在 docker runner 上运行?/cache 目录是什么?什么是cache_dir?
- php - 生成 15 个随机数,可能相同 2 次但不能相同 3 次
- java - Java 质疑 this 和构造函数的参数
- python - s3.Object() 抛出 TypeError: sequence item 0: expected str instance, tuple found
- webgl - WebGL 使用 36 个索引绘制立方体
- node.js - CORS 问题 - 响应中“Access-Control-Allow-Origin”标头的值不能是通配符“*”
- php - 以编程方式创建类别和子类别 Wordpress