Thanks, that makes sense to me now. perldoc base:

'use base qw[Foo Bar]' is roughly equivalent to: BEGIN { require Foo; require Bar; push @ISA, qw(Foo Bar); } ... If any of the base classes are not loaded yet, *base* silently "require"s them.

It seems like quite a subtle bug to fall into - you can use @ISA directly to declare a subclass of Exporter and think you're getting an import method from the superclass, but actually because you haven't loaded Exporter, silently nothing will happen when you use the subpackage...

cheers
ViceRaid


In reply to Re: Re: Side effects of use-ing base (vs our @ISA) by ViceRaid
in thread Side effects of use-ing base (vs our @ISA) by ViceRaid

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.