How do I use a Perl package known only in runtime?

后端 未结 7 539
忘掉有多难
忘掉有多难 2020-12-10 02:21

I have a Perl program, that needs to use packages (that I also write). Some of those packages are only chosen in Runtime (based on some environment variable). I don\'t want

7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-10 03:15

    I would use UNIVERSAL::require. It has both require and use methods to use a package. The use method will also call import for the package.

    use UNIVERSAL::require;
    $ENV{a}->use or die 'Could not import package:  ' . $@;
    

提交回复
热议问题