我对 Xtend 模板表示法有疑问。
我想«i=i+1»
在模板方法中做
def generateSomething() '''
...
«i=i+1»
...
'''
这«i=i+1»
显然只是为了计算 i 更高,但它也显示了 i 在生成的文件中的值。但我不想要那个。有没有办法在不改变方法的情况下解决这个问题?
我对 Xtend 模板表示法有疑问。
我想«i=i+1»
在模板方法中做
def generateSomething() '''
...
«i=i+1»
...
'''
这«i=i+1»
显然只是为了计算 i 更高,但它也显示了 i 在生成的文件中的值。但我不想要那个。有没有办法在不改变方法的情况下解决这个问题?
您可以使用块表达式:
def generateSomething() '''
...
«{i=i+1 ''}»
...
'''
如果可以为您的代码使用AtomicInteger而不是 int,那么这应该可以工作。
val i = new AtomicInteger
val generated = '''
...
«i.andIncrement»
...
'''
«FOR i : 0..iMaxInclusive»
some text «somelist.get(i)» more text
«ENDFOR»