2013-02-17 135 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