Script/Perl
18. Package
삽질의 달인
2020. 1. 21. 11:27
일종의 네임스페이스이다.
아래 두 가지 원칙을 지킨다.
-
펄 스크립트(.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");
|