So in that one aspect of "assigning a value later on" your expectation is exactly like Java's "var" and Groovy's current "def"?
On Thu, Mar 8, 2018 at 11:58 PM, mg <mg...@arscreat.com> wrote: > My argument was not in relation to the JEP, but a Groovy user story, in > relation to you saying, that I would not see a difference between def and > var, apart from when assigning a value later on. > > But assigning a value later on is _exactly_ what I am going to do when I > use var - because otherwise I would use final instead of var... > > -------- Ursprüngliche Nachricht -------- > Von: Jochen Theodorou <blackd...@gmx.org> > Datum: 08.03.18 13:32 (GMT+01:00) > An: dev@groovy.apache.org > Betreff: Re: About supporting `var` of Java10+ > > > > Am 08.03.2018 um 12:45 schrieb mg: > > Maybe I am missing your point, but what I meant was: When I use > > > > var x = new Foo() > > > > I indicate that x will be reassigned further down in the scope, > > otherwise I use > > > > final x = new Foo() > > That's what I understood. But the later variant is not part of the JEP. > In Groovy what you wrote is an alias for final Object x = new Foo() > > bye Jochen >