Thank you very much. I coded a BitTool and solved the problem. "tool" is really a simple and yet powerful mechanism.
> -----Original Message----- > From: Nathan Bubna [mailto:[EMAIL PROTECTED] > Sent: Thursday, July 26, 2007 12:00 AM > To: Velocity Users List > Subject: Re: I have a question about bit operator > > This can't be done within a template unless you create a > "tool" (a java class that you put in the context to perform a > function rather than be displayed) with a method that will do > this for you. > > so make a class like > > public BitTool { > public int and(int a, int b) { > return a & b; > } > } > > put an instance of this class in your context under the key > "bit" and the do > > #set( $value = $bit.and(7, 4) ) > > i think that should do the trick. but i can't help but say > that i think this is probably not something appropriate to do > within a template. :) > > On 7/24/07, 于世英 <[EMAIL PROTECTED]> wrote: > > Hi, I'm a newbie to Velocity. Can anybody tell me how I can perform > > bit operation in directives such as "set"? for example, I > want to get > > integer "4" by a sentence like: > > #set ($value = 7 & 4) > > I tried the above sentence and of course failed. how to > accomplish it? > > or if there is any alternative way to accomplish the function? > > > > thanks a lot. > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]