Groovy Array of Strings -
i know curly brackets not used initialize array in groovy have noticed 1 peculiar thing.
why groovy doesn't give compiler error when initialize array this.
string emailaddress = "test@gmail.com";  string [] var = {emailaddress};  println var[0];   output: com.test.examples.groovytest$_main_closure1@12e4860e
when try declare error:
string [] var = {"a","b"};   can explain this?
when do:
string [] var = {emailaddress};   that creates closure returns string emailaddress, , crams closure string array (by calling tostring() on it), that's told ;-)
so var equals ['consolescript0$_run_closure1@60fd82c1'] (or similar, depending on you're running things)
when do:
string [] var = {"a","b"};   the right-hand side not valid closure, script fails parse.
what want is:
string[] var = ['a', 'b']   or:
string[] var = [emailaddress]      
Comments
Post a Comment