を使用して、およびではなく、パワード Perl モジュールimport
からシンボルを作成するのが好きです。Perl は、インポートしたばかりの変数を認識していません。Exporter
require
use
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