2014-07-23 2 views
-1

저는 지난 몇 주 동안 Perl을 배웠으며 언어 학습에있어 상당한 진전을 보였습니다. 다양한 포럼을 읽은 후에 독립형 프로그램을 작성하는 것보다 도서관을 쓰는 것이 더 낫다는 것을 알게되었습니다. 나는 도서관을 쓰는 것에 대한 단서가 없지만 그것을 배우고 싶다. 어떤 시체가 이것으로 나를 도울 수 있습니까?Perl 라이브러리 작성

필자는 .pm에 주 스크립트가 있고 .pl에서 호출한다고 생각합니다. 틀 렸으면 고쳐줘.

아래의 코드가 time.pm에있는 경우

,

  • 어떻게 .pl로에서 호출합니까?
  • .pl에서 $t의 값을 전달하는 방법은 무엇입니까?

time.pm :

당신은 당신이 실행하는 것 .pl로 파일에 기본 코드가 필요
while(1) 
{ 
     $Time = join ':', (localtime(time))[2, 1, 0]; 
     if ($Time eq my $t) 
     { 
      //code 
      print ($time); 
     } 
} 
+2

단순 : 좀 더 _decent_ 진행하려면 Modern Perl 책을 읽으십시오. http://modernperlbooks.com/mt/index.html "Perl 프로그래밍"(http://shop.oreilly.com/product/9780596004927.do)을 구입하십시오. 귀하의 질문은 깊이있게 다루어집니다. – jm666

+0

@ jm666 : 좋습니다! 고마워. – user3773222

+2

거꾸로. 프로그램은 .pl에 들어갑니다. 재사용 가능한 비트가 모듈로 전달됩니다 (.pm). – ikegami

답변

0

. 빌드중인 라이브러리 또는 모듈은 .pm 파일로 이동합니다. 메인 펄 파일 (이 .pl)는 모듈 (가 .pm)을 포함 할 필요가의 내부

는 같은과 함께 쓴 파일 :

사용 newmodule;

모듈을 찾지 못하는 문제가 발생하면 해당 모듈이 perl의 라이브러리 경로에 있는지 확인해야합니다.

모듈이 perl 스크립트에 포함되면 해당 기능을 호출 할 수 있습니다.

관련 문제