Well, for better of for worse this is the Groovy behavior as of today (sorry for quoting myself -- but the thread there is interesting): https://twitter.com/rhatr/status/824033519684829185
Personally I find it surprising. Thanks, Roman. On Sun, Feb 12, 2017 at 7:11 AM, Mauro Zallocco <mzallo...@gmail.com> wrote: > Hi all. > > I tried this: > groovy -version > Groovy Version: 2.4.6 JVM: 1.8.0_66 Vendor: Oracle Corporation OS: Windows 7 > > int i = 0 > ++(++(++i)); > assert i == 1 > > However with C++, it gives 3. > > #include <assert.h> > > int main() { > int i = 0; > ++(++(++i)); > assert(i==3); > > return 0; > } > > I think 3 is correct. > True? > > > > On Tue, Jan 24, 2017 at 12:46 PM, Joe Wolf <joew...@gmail.com> wrote: >> >> Good to know I'll be able to use these patterns in Groovy 3...I think :) >> >> -Joe >> >> On Tue, Jan 24, 2017 at 11:00 AM, Daniel Sun <realblue...@hotmail.com> >> wrote: >>> >>> Hi Joe, >>> >>> I've added your sample code as test >>> >>> cases(https://github.com/danielsun1106/groovy-parser/commit/9914682e53fb2fe3d4bb335c8153e61066cea317). >>> Parrot has same result with the old parser ;) >>> >>> Cheers, >>> Daniel.Sun >>> >>> >>> >>> -- >>> View this message in context: >>> http://groovy.329449.n5.nabble.com/Parrot-and-the-and-operators-tp5737960p5737973.html >>> Sent from the Groovy Dev mailing list archive at Nabble.com. >> >> >