0

我对 Xtend 模板表示法有疑问。

我想«i=i+1»在模板方法中做

def generateSomething() '''
...
«i=i+1»
... 
'''

«i=i+1»显然只是为了计算 i 更高,但它也显示了 i 在生成的文件中的值。但我不想要那个。有没有办法在不改变方法的情况下解决这个问题?

4

3 回答 3

3

您可以使用块表达式:

def generateSomething() '''
...
«{i=i+1 ''}»
... 
'''
于 2013-02-12T20:31:57.430 回答
1

如果可以为您的代码使用AtomicInteger而不是 int,那么这应该可以工作。

val i = new AtomicInteger
val generated = '''
        ...
        «i.andIncrement»
        ... 
        '''
于 2013-02-12T19:31:32.983 回答
0

«FOR i : 0..iMaxInclusive» some text «somelist.get(i)» more text «ENDFOR»

于 2013-01-27T09:50:27.087 回答