Hello,everyone,I work on the problem this whole afternoon... finally,I decided to end this with a macro: #macro(expr \$expression) #set(\$temp--='#set(\$temp---'+"=\$expression)"+'\$temp---') #evaluate(\$temp--) \$temp--- #end #set(\$a=2) #expr("\$a*100+200") which result in a 400. wait for an easier way from you . thanks 2009/7/20 lanxiazhi > thanks Rupali, > I got this problem when I started to think that, can I simply output an > expression like #{1+2+200000*3+\$a} without a varible? > > 2009/7/20 Rupali Gupta > > Hi, >> >> >> >> Use \$velocityCount in place where you need incremental value of some >> variable >> >> Eg: instead of, >> >> >> >> #set(\$a = 0) >> >> #foreach(\$mapping in \$mappings) >> >> Do something.. >> >> #set(\$a = \$a+1) >> >> >> >> >> >> >> >> Do it like: >> >> >> >> #foreach(\$mapping in \$mappings) >> >> Do something.. >> >> >> >> >> >> >> >> \$velocityCount increase the value of variable incrementally, without >> having >> to use (\$a= \$a+1) >> >> >> >> I hope this helps! >> >> >> >> Thanks, >> >> Rupali >> >> >> >> >> >> _____ >> >> From: lanxiazhi [mailto:lanxiazhi@gmail.com] >> Sent: Monday, July 20, 2009 12:52 PM >> To: Velocity Users List >> Subject: Re: simple problem >> >> >> >> we know this #set(\$a = \$a + 1) will change \$a which in some cases may not >> be >> preferable...but thanks anyway. >> >> 2009/7/20 Alexander >> >> Hi, >> >> >> >> Use >> >> >> >> #set(\$a = \$a + 1) >> >> >> >> Correct me if Im wrong but if u use variable like this it would write >> "hello" on a single line, where is the problem? >> >> >> >> #set(\$newline="hello") >> >> \$newline >> >> >> >> >