将动态模板列表应用于参数

时间:2012-12-14 11:57:42

标签: stringtemplate stringtemplate-4

我需要将一个可变的模板序列应用于参数。模板secuence在运行时在控制器层中确定,这些模板仅应用于一个参数,如:

arg:tpl1():tpl2():...:tplN()

在简历中,我需要将一系列模板应用于参数,但此序列在运行时和控制器层中计算。

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要同时迭代模板名称和参数列表。在文档http://www.antlr.org/wiki/display/ST4/Templates中,您将找到此示例:

<names,phones:{ n,p | <n>: <p>}>

在您的情况下,您需要类似

的内容
<names,values:{ n,v | <(n)(v)>}>

哦,根据你的评论,要将模板列表应用到另一个列表,我需要一个嵌套的map-apply。

<values:{v | <names:{n | <(n)(v)>}}>

将名称中指定的每个模板应用于值中的每个值。