首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自Xpand的示例-

来自Xpand的示例-
EN

Stack Overflow用户
提问于 2009-01-18 17:45:08
回答 2查看 2.4K关注 0票数 2

我可以在XPand上得到一些很好的教程吗?我需要得到像LET这样的命令的信息。如果有人能在上面贴一些样品就更好了。

我面临的问题是..我运行了一个"for“循环,在检查了一些条件后,我需要递增一个计数器。但我不能这样做。当我递增计数器时,它被打印到输出文件中。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-20 23:57:18

有一个worked example可以为Ant脚本提供模板。同一篇文章在DZone上转载。

更具体地说,this paperLET运算符上提供了以下示例:

代码语言:javascript
复制
<<LET packageName + "." + className AS fqn>>
  the fully qualified name is: <<fqn>>;
<<ENDLET>>

最后,来自openArchitecureWare forum上的这篇文章

LET语句非常简单:它创建一个具有指定值的本地常量,并且在一个范围内该常量是可见的。这也意味着LET语句不能用于循环行为。

事实上,如果你尝试循环,你基本上是在错误的地方解决问题。XPand模板只用于生成文本工件,而生成的大部分逻辑都应该在Xtensions中实现。Xtend也没有循环结构,但是如果您愿意遵循函数式编程范式,也可以找到替代方法。另外,还要注意oaw.List.的'indexOf‘方法

票数 1
EN

Stack Overflow用户

发布于 2015-04-14 20:25:35

这个答案与使用第二段发布的第二个问题有关。您可以使用链运算符(->)停止打印表达式值。对于ex:

代码语言:javascript
复制
<<counterInc()->"">>

请参阅官方在线帮助文档中的'throwError (Object o)‘示例:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.xpand.doc%2Fhelp%2Fch04s02.html

您可能还会发现“计数器扩展”部分对Xpand中的计数器操作很有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/455563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档