を使用して、およびではなく、パワード Perl モジュールimportからシンボルを作成するのが好きです。Perl は、インポートしたばかりの変数を認識していません。Exporterrequireuse
Perl モジュールのサンプル:
package TheModule;
use strictures;
use base 'Exporter';
use Const::Fast qw( const );
const our $TEST_VAR_1 => 'Test variable 1';
our @EXPORT_OK = qw( $TEST_VAR_1 );
our %EXPORT_TAGS = ( TEST_VAR => [qw( $TEST_VAR_1 )] );
Perl スクリプトのサンプル
#!/usr/bin/perl
use strictures;
require TheModule;
TheModule->import( ':TEST_VAR' );
printf "Test variable 1 contains: %s\n", $TEST_VAR_1;
次の例は機能しますが、require代わりに使用する必要がありuseます。
#!/usr/bin/perl
use strictures;
use TheModule ( ':TEST_VAR' );
printf "Test variable 1 contains: %s\n", $TEST_VAR_1;
環境$TEST_VAR_1内でインポートする方法は?require