【问题标题】:ST4 iterate a list with an indexST4 使用索引迭代列表
【发布时间】:2017-08-16 19:14:13
【问题描述】:

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

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

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

我想使用索引。

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

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

【问题讨论】:

    标签: stringtemplate stringtemplate-4


    【解决方案1】:

    好的,如果你有一个函数,那么诀窍是传递&lt;i&gt;&lt;i0&gt;,但我在迭代器中隐式可用:

     body(foo) ::= "<foo:{it|<\n><\n><bar(i0,it)>}>"
    
     bar(i,x) ::= "[<i>:<x.key>:<x.value>]"
    

    【讨论】:

      猜你喜欢
      • 2014-10-04
      • 2018-09-21
      • 2010-09-12
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多