> 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