2013-10-05 2 views

답변

13

대부분의 모듈은 Exporter 모듈을 사용하여 수신자의 네임 스페이스에서 함수/변수/상수를 노출합니다.

use POSIX; 

에만 호출 모듈의 네임 스페이스로 POSIX의 @EXPORT에서 모든 기호를 가져옵니다.

use POSIX(); 

호출 네임 스페이스에 어떤 문자를를 가져 오지 않습니다. 그것은 그러나이 내용은 호출 모듈의 이름 공간에 기호 WNOHANG를 가져옵니다 등

use POSIX(WNOHANG) 

당신이 POSIX::strftime(...) 같은 함수를 호출 할 수 있습니다 의미 모듈을로드 않습니다.

@EXPORT@EXPORT_OK 어레이에 익숙하지 않은 경우 Exporter 설명서를 반드시 읽어야합니다. Exporter을 사용하는 것은 Perl에서 한 모듈의 모듈을 네임 스페이스 (호출 네임 스페이스)로 내보내는 표준 방법입니다. POSIX도이를 사용합니다.

객체 지향 인터페이스로 설계된 모듈은 일반적으로 심볼을 임포트 할 필요가 없다는 것을 언급 할 가치가 있습니다.

관련 문제