Traditional "for" (first example) and ARM "try" (last example) support local 
variable declarations that are scoped to the statement.  In light of the 
upcoming "instanceof" enhancement in Java, I was thinking about possible 
alternatives for declaring local variables that have statement scope.

for (int i = ...; ...) {
  // i available
}
// i unavailable

for (x in y index i) { // from Gosu (http://gosu-lang.github.io/docs.html) -- 
an alternative to using eachWithIndex
}

if (x instanceof T t) { // from Java 14+
}

if (def x = ...) { // tests Groovy truth in this form; may be wrapped in parens 
to check something else about "x"
}

try (def ac = ...) {
}

This e-mail is for the sole use of the intended recipient and contains 
information that may be privileged and/or confidential. If you are not an 
intended recipient, please notify the sender by return e-mail and delete this 
e-mail and any attachments. Certain required legal entity disclosures can be 
accessed on our website: 
https://www.thomsonreuters.com/en/resources/disclosures.html

Reply via email to