StringTemplate ListDictionary Итерация - PullRequest
2 голосов
/ 08 апреля 2009

Я пытаюсь перебрать ListDictionary (C # StringTemplate) в шаблоне, и каждый элемент списка вызывает другой шаблон:

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

Приведенный выше шаблон ничего не генерирует. Если я встраиваю анонимный шаблон вместо того, чтобы пытаться вызвать шаблон PropDef, он работает как положено. Разрешает ли итерация только анонимные шаблоны?

1 Ответ

2 голосов
/ 29 апреля 2009

У меня была проблема с синтаксисом. Итерация должна быть:

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

Спасибо micha-1@fantasymail.de за указание на это в списке StringTemplate.

...