Please bottom post.... > > No. $self you'll usually see in a lot of Object Oriented applications. When a > subroutine is called using the -> operator ($mw = MainWindow->new, for > example) the first arguement passed to that subroutine is the name of the > package/class. So, $self is usually used to display this. So, a common constructor is >
"package/class" or the object instance... > sub new { > my ($self, %args) = @_; > return bless \%args, $self; > } > > Look into perldoc perlboot, perldoc perltoot, perldoc -f bless, etc. Like the > name "new" for a constructor, you can name it anything you want, but many > choose to name it $self, because in a constructor it is literally the name of > your own package, and otherwhere it is a hash blessed to your own package. Hope > that helps. Not necessarily a hash. For myself I prefer to use $class rather than $self in class methods, so that I know that I am not (cannot) be working on an instance. http://danconia.org > > > In a message dated 2/19/2004 11:24:11 PM Eastern Standard Time, > [EMAIL PROTECTED] writes: > is $self a special scalar? > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>