首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StringTemplate4 ::模板调用中的模板调用

问StringTemplate4 ::模板调用中的模板调用
EN

Stack Overflow用户
提问于 2013-03-15 12:10:08
回答 1查看 566关注 0票数 1

我试图调用一个模板,将调用另一个模板的结果作为参数传递,但我似乎无法让它工作。下面是一个缩小范围的示例:

文件中的下列模板组:

代码语言:javascript
复制
echo(foo) ::="<foo>"
boo() ::= << <echo("zoo")> >>

使用以下Java代码调用时:

代码语言:javascript
复制
STGroup stg = new STGroupFile("thefile.stg");
ST boo = stg.getInstanceOf("boo");
System.out.println(boo.render());

按预期生产动物园。

但是,当我试图用返回相同内容的模板替换“”文字时,ST在解析过程中会发出抱怨:

不管用:

代码语言:javascript
复制
echo(foo) ::="<foo>"
zoo() ::= "zoo"
boo() ::= << <echo( <zoo()>  )> >>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-20 13:46:48

而不是:

代码语言:javascript
复制
boo() ::= << <echo( <zoo()> )> >>

用途:

代码语言:javascript
复制
boo() ::= << <echo(zoo())> >>

在调用外部模板的情况下,似乎只需要使用一次<>。

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

https://stackoverflow.com/questions/15432109

复制
相关文章

相似问题

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