in reply to accessing values
As has been mentioned lexicals at a file scope aren't accessible outside that file. What you've written is (more or less) equivalent to trying to do this:
{ my $var1 = "hello"; my $var2 = "perl!"; } print $var1; print $var2;
If you tried to do that under strict you'd get errors immediately because you're trying to access variables after they've gone out of scope. See Coping with Scoping.
The cake is a lie.
The cake is a lie.
The cake is a lie.
|
|---|