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)