[Bioperl-l] bioperl.lisp, bioperl-object-start, use, and use base?
Chris Fields
cjfields at illinois.edu
Sat Oct 11 03:47:00 UTC 2008
Yeah, I forgot the import bit. It really applies mainly when you 'use
Foo qw(bar baz)' but it's always helpful to keep in mind when it applies
-c
On Oct 10, 2008, at 4:25 PM, George Hartzell wrote:
>
> 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
>>
More information about the Bioperl-l
mailing list