> I guess what I'm getting at is: > > If my module exports variables can I make it so they can't be changed? > > IE > > use MyStuff qw($_joe $_mama); # now they should have $_joe > and $_mama exported from the module. > > print "$_joe $_mama\n"; # ok > my $joe = $_joe; # ok > $joe =~ s/\W//g; # ok > $_joe = "new value"; # bad - not allowed - maybe give warning? > $_mama =~ s/\W//g; # bad - not allowed - maybe give warning? > > If so hwo do I do it or what module protects its variables in > this way so I can look at it's code for an example or documentation???
Dan If you have a copy of "Programming Perl" , take a look at CH 12, the section "Using closures for Private Objects" (read the whole chapter actually). HTH Jim -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]