gpt4 book ai didi

xTend:如何阻止变量在输出中打印?

转载 作者:行者123 更新时间:2023-12-04 17:01:13 25 4
gpt4 key购买 nike

假设您在 xTend 中有以下代码:

class StackOverflowGenerator {
def generate()'''
«var counter = 0»
«FOR i : 0 ..<10»
Line Numnber: «i»
«counter = counter + 1»
«ENDFOR»
'''

}

这将生成以下格式的输出:
    Line Numnber: 0
1
Line Numnber: 1
2
Line Numnber: 2
3
Line Numnber: 3
...

我如何让 xTend 不只用计数器打印行,而只打印行号行,使输出看起来像:
Line Numnber: 0
Line Numnber: 1
Line Numnber: 2
Line Numnber: 3
...

最佳答案

在 Xtend,everything is an expression , 所以 «counter = counter + 1»评估为分配的结果,这就是为什么它将成为字符串的一部分。因此,如果您真的想在模板表达式的 for 循环中执行副作用(强烈不鼓励这样做),请在块表达式中执行并返回空字符串或 null:«{ counter = counter + 1; "" }» .尽管如此,这并不太优雅,因此您可能希望以另一种方式解决您的问题,正如其他答案所建议的那样。

关于xTend:如何阻止变量在输出中打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com