ST4使用索引迭代列表

时间:2017-08-16 19:14:13

标签: stringtemplate stringtemplate-4

所以我有一个迭代的列表:

body(foo) ::= "<foo:{it|<\n><\n><bar(it)>}>"

bar(x) ::= "[<x.key>:<x.value>]"

我想使用索引。

bar(x) ::= "[<i0>:<x.key>:x.value>]"

我看到有一个<i><i0>索引令牌,但我不明白它是如何使用的,或者是否可以用来做我想做的事。

1 个答案:

答案 0 :(得分:0)

好的,如果你有一个函数,那么诀窍就是传递<i><i0>,但是 在迭代器中隐式可用:

 body(foo) ::= "<foo:{it|<\n><\n><bar(i0,it)>}>"

 bar(i,x) ::= "[<i>:<x.key>:<x.value>]"