2013-02-17 46 views
0

我有一些输出数据的Xtend代码。这是下面的代码:Xtend for循环(期望while循环功能)

«FOR a:e.attributes» 
    «a.eClass.name» «a.name», 
«ENDFOR» 

这将输出类似:

ClassName name1, ClassName name2, ClassName name3, ClassName name4, 

我所需的输出是:

ClassName name1, ClassName name2, ClassName name3, ClassName name4 

注意,有在该行的末尾没有逗号在期望的输出上。是否有可能在Xtend中实现一个函数,使我不输出最后一个逗号?

回答

0

«FOR a:e.attributes SEPARATOR ', '»«a.eClass.name» «a.name»«ENDFOR»

甚至

e.attributes.map['''«eClass.name» «name»'''].join(', ')

+0

非常感谢你,这是我一直在寻找,但我仍然有一个问题。我将如何输出以下内容? ClassName name2,ClassName name3,ClassName name4 – 2013-02-17 22:46:50

+0

我很努力地看到它与原来的问题有什么不同。如果你的意思是“没有第一个属性的信息”,那么“... e.attributes.tail ...”,或者你的意思是......“,”ClassName“a.eClass.name ...” – Jon 2013-02-19 12:18:43