0

Xtend Template Notation に問題があります。

«i=i+1»テンプレートメソッドでやりたい

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

明らかに i を大きくカウントする«i=i+1»だけですが、生成されたファイルにも i の値が表示されます。しかし、私はそれを望んでいません。メソッドを変更せずにこの問題を解決する方法はありますか?

4

3 に答える 3

3

ブロック式を使用できます:

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

コードに int の代わりにAtomicIntegerを使用できる場合、これは機能するはずです。

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 に答える