What is the significance and what is the effect of something like this (I think it is object oriented):
use My::Confusing::Code
{
CITY => { MODIFY => 1,
DEFAULT => My::Even::more::complicated->func(),
},
STATE => { MODIFY => 1,
DEFAULT => 'Concatenate()',
},
COUNTRY => { MODIFY => 1,
REQUIRED => 0,
DEFAULT => 'Gabon',
},
}
What would the My::Confusing::Code package/module/class do with the stuff in the curly braces. Do the curly braces enclose a code block or a hash reference?