2010-10-19 1 views
8

Simon Cozens의 책 "Beginning Perl"에서 경고에 대한 -w 스위치가 향후 제공되지 않을 것이라고 읽었습니다. 이것이 사실입니까, 아니면 "경고 사용"보다는 -w를 계속 사용하는 것이 좋습니다.5.6.x 이후의 경고에 대한 Perl의 -w 스위치가 더 이상 사용되지 않습니다.

+3

Perl 튜토리얼 북을 훨씬 더 최근에 작성된 것으로 업그레이드하십시오. 그 책은 고대사 다. :) –

+1

나는 인기에 따라 몇 권의 책을 좁혔다 - 1) Perl 배우기 2) Programming Perl과 3) Perl Cookbook. 나는 지금이 3 가지를 사용할 계획이다. 다른 제안을 주시면 감사하겠습니다. – Wilderness

+1

엄격한 사용; 경고 사용; 엄격한 perl 프로그래밍 방식의 사용 경고가 있습니다. – vrbilgi

답변

16

perlrun 설명서 (perldoc perlrun 또는 this page 참조)는 Perl 5.12.2부터 -w 옵션을 사용할 수 있음을 나타냅니다. pragma를 사용하면 turning warnings on lexically과 더 세밀한 경고와 같은 멋진 이점을 얻을 수 있습니다.

Here은 명령 줄 옵션 대신 pragma를 사용해야하는 이유에 대한 설명입니다.

+0

고마워, mfollett! 나는 당신의 요지를 얻는다. 그래서, 나는 사용 습관을 만들어야한다 : #!/usr/local/bin/perl use warning; #!/usr/local/bin -w 대신 대신 을 입력 하시겠습니까? – Wilderness

+0

-w를 사용할 때 perl foo.pl로 스크립트를 실행하면 경고가 켜 집니까? –

+2

@Wilderness :'경고를 사용하십시오. '는 shebang 라인에 있어서는 안됩니다. 그것은 일반적인 Perl 문장입니다. – tsee

4

-w 옵션은 이 아닙니다. 가버립니다!

-w에 전역 효과가 있으므로 경고를 설정하는 가장 좋은 방법은 use warnings입니다. (사실, -w는 전역 변수 $^W을 사용하여 구현됩니다. 어휘 만 있으면 더 안전합니다.)