> 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]

Reply via email to