[Bioperl-l] bioperl.lisp, bioperl-object-start, use, and use base?
George Hartzell
hartzell at alerce.com
Fri Oct 10 21:25:36 UTC 2008
Thanks. I that's what I thought/googled. I was afraid that it was
some backward compatability best practice or something. Two small
edits (scoured from perlmonks)
Chris Fields writes:
> No, it shouldn't be necessary. "use 'Foo'" is the same as:
>
> BEGIN {
> require Foo;
> }
It also calls that package's import, so it's:
BEGIN {
require Foo;
Foo->import();
}
>
> ... and "use base 'Foo'" is the same as:
>
> BEGIN {
> require Foo;
> push @ISA, 'Foo';
> }
>
and this doesn't to the ->import().
Thanks,
g.
> chris
>
> On Oct 10, 2008, at 3:57 PM, George Hartzell wrote:
>
> >
> > Why does the template provided by bioperl-object-start both
> >
> > use Bio::Root::Root;
> >
> > and
> >
> > use base qw(Bio::Root::Root);
> >
> > Is the first one necessary for some reason?
> >
> > g.
> >
> > _______________________________________________
> > Bioperl-l mailing list
> > Bioperl-l at lists.open-bio.org
> > http://lists.open-bio.org/mailman/listinfo/bioperl-l
>
> Christopher Fields
> Postdoctoral Researcher
> Lab of Dr. Marie-Claude Hofmann
> College of Veterinary Medicine
> University of Illinois Urbana-Champaign
>
>
>
>
More information about the Bioperl-l
mailing list