in reply to Re: Inheritance in the same file
in thread Inheritance in the same file
Alternatively, you can wrap the class code in a BEGIN block. That will ensure that your classes are initialized before the main code gets run. You don't need "require" or '1;' when the code is in the same file. Also, 'use strict' is lexically scoped, so you really only need to say it at the top.
#!/usr/bin/perl use strict; use warnings; my $a = B->new(); BEGIN { package A; sub new { my ( $class, %args ) = @_; my $self = bless {}, ref($class) || $class; return $self; } package B; @B::ISA = qw(A); sub _init { my ( $self, %args ) = @_; $self->{_title} = $args{title} || undef; } }
stephen
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: Inheritance in the same file
by yoda54 (Monk) on Jun 12, 2013 at 08:04 UTC |
In Section
Seekers of Perl Wisdom