> I thought that using 'local' would successfully scope those globals to
> within a sub, so you could,k for example, slurp an entire file by doing:
>
> local $/ = undef;
> my $file = <FH>;
>
> Or am I wrong in that? I use it frequently, and don't seem to have any
> troubles.
>
> --Jon R.
It is my understanding that that is correct. I am a novice at mod_perl, but
your experience would seem to match up with my understanding of the Guide.
Local would scope it to within the enclosing block; so you could scope a
variable within a bare block so that it would be local to you package, but
shareable between subs.
# $/ equals default, global value
{
local $/ = undef;
sub { ... # $/ equals undef }
sub { ... # $/ equals undef }
sub { local $/ = "\n\n"; # localized value for sub }
# $/ back to undef
}
# $/ back to default, global value
-Bill