in reply to importing from variable packages

No need to bless $my_package, simply slightly reorder your code.

$my_package->import(qw/some_routine/);

Note that the first parameter that import gets will be the string that's in $my_package.

--
<http://www.dave.org.uk>

"Perl makes the fun jobs fun
and the boring jobs bearable" - me

Replies are listed 'Best First'.
Re: Re: importing from variable packages
by dash2 (Hermit) on Mar 14, 2001 at 23:22 UTC
    Excellent. Thanks. So how come that works, and the indirect object style doesn't? My tiny brain hurts.

    dave hj~

      From my quick testing, these two yield the same results:

      import $pack 'hi'; $pack->import( 'hi' );
      with each of them only producing the error you quoted when $pack is a reference and is not blessed. I don't have a ton of versions of Perl handy and these results were with Perl 5.6.0. Using Perl 5.004_01, I got results too weird to mention.

      So I suspect this is a Perl 5.005 bug you are experiencing.

              - tye (but my friends call me "Tye")