【发布时间】:2023-03-14 20:54:01
【问题描述】:
我喜欢使用require 而不是use 的Exporter 驱动的Perl 模块中的import 符号。 Perl 不知道他刚刚导入的变量。
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;
如何在require环境中导入$TEST_VAR_1?
【问题讨论】:
标签: perl import module perl-module exporter