본문 바로가기

Script/Perl

18. Package

일종의 네임스페이스이다.
 
아래 두 가지 원칙을 지킨다.
 
  1. 펄 스크립트(.pl 파일)에는 package 선언을 두지 않는다.
  2. 펄 모듈(.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