Daniel Sun created GROOVY-11525:
-----------------------------------

             Summary: Support expression scope variable
                 Key: GROOVY-11525
                 URL: https://issues.apache.org/jira/browse/GROOVY-11525
             Project: Groovy
          Issue Type: New Feature
            Reporter: Daniel Sun


Let's take a look at the following code first:
{code}
int hash(Object key) {
   int h;
   return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
}
{code}
variable {{h}} is actually an expression scope variable, but current syntax 
doesn't support.

I propose an expression scope variable syntax, e.g. 
{code}
int hash(Object key) {
   // h is only visible in the expression
   return (int h; (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16))
}
{code}




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to