in reply to A question of Inheritance
The @ISA array is used in a package to tell Perl where to find a method if that method is not defined in said package. This is known as "inheritance". If I want to subclass Foo as Foo::Bar, I would do this:
package Foo::Bar; use strict; use Foo; # don't forget this line! use vars qw/ @ISA /; @ISA = qw/ Foo /;
That sets Foo as a base class of Foo::Bar. Further, if Foo has a base classes, Perl will search through them for a method call to a Foo::Bar object (or class method) in order to find something useful.
I can't think of any problems that using a scalar named $ISA would cause, but you are right that it could be bad form.
Now, since your question was "Void for Vagueness" :), I have to ask: did I answer it?
Cheers,
Ovid
Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: (Ovid) Re: A question of Inheritance
by dragonchild (Archbishop) on Dec 12, 2001 at 00:54 UTC | |
by Ovid (Cardinal) on Dec 12, 2001 at 01:23 UTC | |
by dragonchild (Archbishop) on Dec 12, 2001 at 01:44 UTC | |
by herveus (Prior) on Dec 12, 2001 at 09:24 UTC | |
by tilly (Archbishop) on Dec 15, 2001 at 06:49 UTC | |
by tradez (Pilgrim) on Dec 19, 2001 at 23:24 UTC | |
|
Re: (Ovid) Re: A question of Inheritance
by tradez (Pilgrim) on Dec 19, 2001 at 23:21 UTC |