2013-05-12 4 views
7

제목에서 알 수 있듯이 필자가 쓰는 모든 perl 스크립트에 다음을 포함하도록 perl에 자동으로 알릴 수 있습니까?스크립트를 작성할 때마다 특정 모듈을 "자동 사용"하는 방법이 있습니까?

use strict; 
use warnings; 
use feature 'say'; 

나는 세 줄을 쓸 수있는 큰 문제가 아니다 알아,하지만 난 그냥 그것을 만들 일부 시스템 파일이나 뭔가를 바꿀 수 있다면 좋을 텐데 그래서 다시이 작업을 수행 할 필요가 없습니다. 사전에

감사합니다.

+0

vim을 사용하는 경우 템플리트'pl' 파일을 정의하면 편집기에서 수행됩니다. – perreal

+1

나는 정확하게 [common :: sense] (https://metacpan.org/module/MLEHMANN/common-sense-3.4/sense.pm.PL)를 사용하고 있지만 정확히 무엇이 의미 하는지를 알기 위해이 문서를 읽었습니다. 귀하의 질문에 대한 직접적인 대답은 내가 누리고 싶지 않은 링크 일뿐입니다 : http://shadow.cat/blog/matt-s-trout/a-perl-of-your-own/ –

답변

4

상위 5.11.0의 perl을 사용하는 경우 기본적으로 use strict;이 사용됩니다. 언제 Moose을 사용하면 무료 strict을 무료로 얻을 수 있습니다 warnings;

또한 필요한 모든 기능을 사용하여 자신의 모듈을 정의 할 수 있습니다, 모든 라인처럼, 한 줄에 감소 :

use Myname::defs; 
요구를 포함 어떤 모듈을 개발하는 방법을

는 여기에 대한 답변 : How to make "use My::defaults" with modern perl & utf8 defaults?를 . utf8이 필요하지 않은 경우 엄격한 경고, 경고 및 기능에 대한 geniue 대답을 짧게 할 수 있습니다. this questionthis question도 확인할 수 있습니다.

개발을 위해 당신은 또한 고려할 수 :

use strictures 1; 

읽기 about it here.

+0

이것은 doesn ' 질문에 대답하지 마라. 'Myname :: defs;를 사용하면 이것이 문제가되지 않을 것입니다. – felwithe

+0

@felwithe이 답변의 처음 두 링크를 따라 갔습니까? 둘 다 엄격한 것을 현재 패키지로 내보내는 모듈을 작성하는 방법의 예를 보여줍니다. – ThisSuitIsBlackNot

+0

3 년 후에 downvote :). 괜찮습니다.하지만 이유를 아는 것이 좋습니다. 내가 그 대답을 어떻게 향상시킬 수 있는지. – jm666

1

use strict이 (수 있도록 기능을 추가) 할 것처럼 어휘 협착을 가능하게 5.11.0에 버전 번호가 크거나 같은과 use VERSION 구문을 사용. 다음 :

use 5.11.0; 

의미 :

: emacs 같은 에디터가 자동으로 3 줄을 추가하기 위해 설정할 수 있지만

use strict; 
use feature ':5.11'; 

, 효과적으로 펄을 호출하면서 인자를 공급하여 동일한을 달성 할 수

perl -w -M5.11.0 foo.pl 

[쉘 시작 스크립트에서 perl에 alias을 추가하는 것을 고려해보십시오.]

관련 문제