2
나는 에서 제공되는 require
을 사용하는 Perl 모듈이며 use
이 아닌 import
기호를 선호합니다. Perl은 방금 가져온 변수를 모른다.require를 사용하여 Exporter 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
를 가져?
불행히도 이것은 제가 지금 고쳐야하는 오타였습니다. 문제가 여전히 존재합니다. – burnersk