in reply to Tie::SecureHash and AUTOLOAD'ing
use Tie::SecureHash; package DogTag; sub new { my ($class, %args) = @_; Tie::SecureHash->new( $class, __name => $args{name}, __rank => $args{rank}, __serial => $args{serial} ); } sub report { my ($self) = @_; print $self->name, "\n"; print $self->rank, "\n"; print $self->serial, "\n"; } sub DESTROY {} # Usually needed when using AUTOLOAD sub AUTOLOAD { my ($self) = @_; $AUTOLOAD =~ s/.*::/__/; return $self->{$AUTOLOAD}; } package main; my $id = DogTag->new(name=>"Smith", rank=>"private", serial=>1234567); $id->report();
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Tie::SecureHash and AUTOLOAD'ing
by forkboy (Sexton) on Apr 11, 2003 at 02:21 UTC | |
by TheDamian (Vicar) on Apr 11, 2003 at 22:52 UTC |