我需要将一个可变的模板序列应用于参数。模板secuence在运行时在控制器层中确定,这些模板仅应用于一个参数,如:
arg:tpl1():tpl2():...:tplN()
在简历中,我需要将一系列模板应用于参数,但此序列在运行时和控制器层中计算。
谢谢!
答案 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)>}}>
将名称中指定的每个模板应用于值中的每个值。