일종의 네임스페이스이다.
아래 두 가지 원칙을 지킨다.
-
펄 스크립트(.pl 파일)에는 package 선언을 두지 않는다.
-
펄 모듈(.pm 파일)에는 이름과 위치가 일치하는 하나의 package 선언만 둔다.
즉 Demo/StringUtils.pm 모듈은 반드시 package Demo::StringUtils로 시작한다.
아래와 같은 output 이 나온다.
set PERL5LIB=C:\foo\bar\baz;%PERL5LIB%
|
C:\foo\bar\baz\Demo\StringUtils.pm use strict;
use warnings;
package Demo::StringUtils;
sub zombify {
my $word = shift @_;
$word =~ s/[aeiou]/r/g;
return $word;
}
return 1;
|
main.pl use strict;
use warnings;
require Demo::StringUtils;
print Demo::StringUtils::zombify("i want brains");
|
'Script > Perl' 카테고리의 다른 글
20. System (0) | 2020.01.21 |
---|---|
19. File (0) | 2020.01.21 |
17. Module (0) | 2020.01.21 |
15. Regular Expression 1 - 기본 (0) | 2020.01.21 |
14. Class (0) | 2020.01.21 |