in reply to Re^2: object oriented Perl advice / constructor creation in child class
in thread object oriented Perl advice / constructor creation in child class
dir structure looks like
... lib/B.pm ... lib/C/C1.pm ...
- lib/B.pm
-
As previously stated, B.pm will already exist on your system. Attempting to write new code with "package B;" will cause you all sorts of problems. You should avoid this name.
- lib/C/C1.pm
-
That's fine. The class name will become "C::C1". My previously posted "lib/C1.pm" should be moved to "lib/C/C1.pm", and the first line should be changed to:
package C::C1;In my "./acd.pl", you should change
use C1; my $c1 = C1::->new();to
use C::C1; my $c1 = C::C1::->new();After making those changes, note the difference in the last line:
$ ./acd.pl A=HASH(0x9897d0) A-bar D=HASH(0x989890) D-bar whos_who() is in package: C $self is in package: C::C1The hexadecimal values in "X=HASH(0xhhhhhh)" will likely be different: that's not significant; you could get different values on separate runs using the same code.
— Ken
|
---|