2

テンプレートで ListDictionary (C# StringTemplate) を反復処理し、各リスト項目で別のテンプレートを呼び出そうとしています。

DataDefAssign(cols) ::=
<<
<cols.keys: { k | <PropDef(name=<k>, type=<cols.(k)>) }>
>>

上記のテンプレートは何も生成しません。PropDef テンプレートを呼び出そうとする代わりに匿名テンプレートをインライン化すると、期待どおりに機能します。反復は匿名テンプレートのみを許可しますか?

4

1 に答える 1

2

構文の問題がありました。反復は次のようにする必要があります。

<cols.keys: { k | <PropDef(name=k, type=cols.(k))> }>

StringTemplate リストでこれを指摘してくれた micha-1@fantasymail.de に感謝します。

于 2009-04-28T20:32:49.427 に答える