in reply to Multiple Packages in a Module?
A matching between the identifiers following package and use is not enforced by Perl, albeit it is a convention which is useful in most cases.
# File test_v1.pm use strict; use warnings; package Foo; sub new { my $class = shift; bless { version => 1 }, $class; } sub version { my $self = shift; return $self->{version}; } package Foo::Bar; use parent -norequire, 'Foo'; 1;
...you can then use either of them:# File test_v2.pm use strict; use warnings; package Foo; sub new { my $class = shift; bless { version => 2 }, $class; } sub version { my $self = shift; return $self->{version}; } package Foo::Bar; use parent -norequire, 'Foo'; 1;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Multiple Packages in a Module?
by AnomalousMonk (Archbishop) on Jun 25, 2018 at 17:59 UTC | |
|
Re^2: Multiple Packages in a Module?
by tobyink (Canon) on Jun 25, 2018 at 19:41 UTC | |
by haj (Vicar) on Jun 25, 2018 at 20:26 UTC |