我记得在某个地方看到过一些评论,内容是
use warnings;
use strict;
我的记忆是,最好先使用 use warnings
而不是先使用 use strict
,你能告诉我这个顺序是否重要,如果重要的话,有什么影响吗?
我看不出来在技术上有任何理由要求顺序的重要性。我总是把use strict
放在第一位,但这只是因为我一直这样做而已!
use strict
之前使用use warnings
,那么即使你错误地使用了use strict
,你也不会收到警告。显然嘛!use strict
在use warnings
之前,并且这也是大多数官方Perl示例中所见到的。#! /usr/bin/perl -W
#! /usr/bin/perl -W
use strict;
当-W
参数不再流行时,你只需在shebang下面添加use warnings
:
#! /usr/bin/perl
use warnings;
use strict;
我喜欢Stackoverflow的一件事情是你可以学到以前不知道的新东西。我很想知道是否有人有实际的理由,为什么应该选择一种方式而不是另一种。
我认为,在Perl 5.8.9及更早版本中,当您在不区分大小写的文件系统上使用use Strict
时,strict
不会发出警告,因此先使用warnings
可能会有所帮助。 我在我的Windows XP系统上构建了5.8.9版本,但它并没有起到作用:
C:\Temp> cat t.pl
use warnings;
use Strict;
C:\Temp> c:\opt\perl-5.8.9\bin\perl.exe t.pl
C:\Temp>
那只是一次瞎猜。我得出的结论是,只要没有干扰语句,顺序就不重要。
use strict;
应该是一个警告,所以我把use strict;
放在第一位 :) - ikegami