我可以在XPand上得到一些很好的教程吗?我需要得到像LET这样的命令的信息。如果有人能在上面贴一些样品就更好了。
我面临的问题是..我运行了一个"for“循环,在检查了一些条件后,我需要递增一个计数器。但我不能这样做。当我递增计数器时,它被打印到输出文件中。
提前谢谢。
发布于 2009-01-20 23:57:18
有一个worked example可以为Ant脚本提供模板。同一篇文章在DZone上转载。
更具体地说,this paper在LET运算符上提供了以下示例:
<<LET packageName + "." + className AS fqn>>
the fully qualified name is: <<fqn>>;
<<ENDLET>>最后,来自openArchitecureWare forum上的这篇文章
LET语句非常简单:它创建一个具有指定值的本地常量,并且在一个范围内该常量是可见的。这也意味着LET语句不能用于循环行为。
事实上,如果你尝试循环,你基本上是在错误的地方解决问题。XPand模板只用于生成文本工件,而生成的大部分逻辑都应该在Xtensions中实现。Xtend也没有循环结构,但是如果您愿意遵循函数式编程范式,也可以找到替代方法。另外,还要注意oaw.List.的'indexOf‘方法
发布于 2015-04-14 20:25:35
这个答案与使用第二段发布的第二个问题有关。您可以使用链运算符(->)停止打印表达式值。对于ex:
<<counterInc()->"">>请参阅官方在线帮助文档中的'throwError (Object o)‘示例:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.xpand.doc%2Fhelp%2Fch04s02.html
您可能还会发现“计数器扩展”部分对Xpand中的计数器操作很有帮助
https://stackoverflow.com/questions/455563
复制相似问题