in reply to Bless to use my'd $var outside of block?
The typical use of bless is to identify a variable as an object belonging to a certain package / class. Of course, you want to be able to use objects outside the scope in which they're declared, but it's not bless that works this trick, it's simply the fact that the blessed reference is returned by your typical constructor:
sub new { my ($class, @args) = @_; my $self = {}; # do something with @args, use it to populate hashref bless $self, $class; $self; #returns $self (reference to a hash) }
This is what a constructor does, creates a new instance and returns it.
Philosophy can be made out of anything. Or less -- Jerry A. Fodor
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
(tye)Re: Bless to use my'd $var outside of block?
by tye (Sage) on Feb 14, 2001 at 21:20 UTC |