[stringtemplate-interest] Maps not behaving as I thought...

Thomas Gagne tggagne at gmail.com
Wed Jun 24 14:01:14 PDT 2009


First, thank you, Terence, for pointing me to that document.  I discovered
StringTemplate has something approximate to lambdas!

 

So the following method, then, does not do as I expect.

 

        [TestMethod]

        public void mapTemplateTest()

        {

            var template = new Antlr.StringTemplate.StringTemplate(@"

<aMap.keys:{k| <k> maps to <aMap.(k)>}>.

");

 

            var aMap = new Dictionary<string, string>();

            aMap.Add("1", "one");

            aMap.Add("2", "two");

 

            template.SetAttribute("aMap", aMap);

            FileLogger.LogMessage(template.ToString());

        }

 

So the following method, then, does not do as I expect.  Instead it prints,
"<aMap.keys:{k| <k> maps to <aMap.(k)>}>."  

 

I'm missing something, obviously.

 

 

From: Terence Parr [mailto:parrt at cs.usfca.edu] 
Sent: Wednesday, June 24, 2009 2:22 PM
To: Thomas Gagne
Cc: stringtemplate-interest at antlr.org
Subject: Re: [stringtemplate-interest] I was expecting to see a mechanism
for looping or repeating...

 

there is an exact solution to this problem in the enforcing model-view
separation paper.

T

On Jun 24, 2009, at 11:17 AM, Thomas Gagne wrote:





Perhaps I'm unsure if I'm seeing it but not understanding it.

 

I want to generate an HTML table.  I'll know ahead of time what its width
will be, but not how many rows there'll be.

 

<table>

<tr><td>description</td><td>Amount</td></tr>

<tr><td>$description$</td><td>$amount</td></tr>

</table>

 

The third row I will want to repeat for each data row I retrieve.  Does
StringTemplate have a way of doing this or have I misestimated its practical
applications?

_______________________________________________
stringtemplate-interest mailing list
stringtemplate-interest at antlr.org
http://www.antlr.org/mailman/listinfo/stringtemplate-interest

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/stringtemplate-interest/attachments/20090624/76b3911d/attachment.html 


More information about the stringtemplate-interest mailing list