Xtend Template Notation に問題があります。
«i=i+1»
テンプレートメソッドでやりたい
def generateSomething() '''
...
«i=i+1»
...
'''
明らかに i を大きくカウントする«i=i+1»
だけですが、生成されたファイルにも i の値が表示されます。しかし、私はそれを望んでいません。メソッドを変更せずにこの問題を解決する方法はありますか?
Xtend Template Notation に問題があります。
«i=i+1»
テンプレートメソッドでやりたい
def generateSomething() '''
...
«i=i+1»
...
'''
明らかに i を大きくカウントする«i=i+1»
だけですが、生成されたファイルにも i の値が表示されます。しかし、私はそれを望んでいません。メソッドを変更せずにこの問題を解決する方法はありますか?
ブロック式を使用できます:
def generateSomething() '''
...
«{i=i+1 ''}»
...
'''
コードに int の代わりにAtomicIntegerを使用できる場合、これは機能するはずです。
val i = new AtomicInteger
val generated = '''
...
«i.andIncrement»
...
'''
«FOR i : 0..iMaxInclusive»
some text «somelist.get(i)» more text
«ENDFOR»