Uhm, what's so exiting about it? You're dumping @values before it has had a chance to be initialized (the variable exists, it was defined at compile time, but the assignment hasn't happened, as at run time, it hasn't gotten past the assignment yet - and in fact, it never will).