> Dan Muey wrote:
> >>sub import {
> >> my $class = shift;
> >> $class->SUPER::import(@_);
> >> strict->import;
> >>}
> >>
> >> I believe that will fix it. Not 100% sure though. Never
> >> tried it. ;)
> >
> > I just tried it and no go. Any other thoughts anyone?
>
> The problem here is that Exporter::import() looks at the
> calling package, which in this case is Foo::Monkey *itself*,
> not the user of Foo::Monkey.
>
Makes sense, but it works without strict->import; in the package's sub import { }
Does that make sense? I'm stuck!
> Try this (a more general solution):
>
> sub import {
> my ($class) = @_;
> $class->export_to_level(2, @_);
> strict->import;
> }
>
> Or this (simpler):
>
> sub import {
> strict->import;
> goto &Exporter::import;
> }
I tried both and no go. All is well (IE the thigns specified
are Exported to the script) if I do not have strict->import; (Which makes
the script act as if they had 'use strict;' in the script)
I think we're getting there but I am missing somethgin that is probably simple and
obvious.
Thanks a bunch
Dan
>
> --
> Steve
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>