in reply to Re^2: When is "use module" not the same as require+import?
in thread When is "use module" not the same as require+import?

An alternative to get round the scoping problem is...
use vars qw/%a_hash/; BEGIN { $a_hash{key} = qw/val/; } . .
A user level that continues to overstate my experience :-))