Another way you can get round the problem you encountered with this code:
use lib "/home/avarus/perl/myPackages/"; my $packageName = "test"; use $packageName; # does not work, segfaults

is by "unwrapping" use. The documentation for use says

[use] is exactly equivalent to BEGIN { require Module; import Module LIST; }
Since your module is called Test, and doesn't import anything, you could just do
my $file; # needs to be outside the BEGIN block BEGIN { $file = "Test.pm"; require $file; }

You say your package is called Test, and defined in a file test.pm. Your operating system (Windows?) may treat Test.pm and test.pm as the same, but many other operating systems do not. You're better off getting in to the habit now of naming your package and file the same.


In reply to Re: Loading and using packages dynamically by FunkyMonk
in thread Loading and using packages dynamically by avarus.com.ar

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.