我想知道为什么
use warnings;
use strict;
在Perl中不是默认值.每个脚本都需要它们.如果某人(有充分理由)需要禁用它们,则应使用no strict和/或使用某些命令行参数(对于单行).
是否有太多写得不好的CPAN模块(使用"糟糕"表示没有use strict)?或者是因为这会破坏生产中的许多代码?我确信有理由,我想知道.
5.14 IO::File是按需自动加载的,不可能用这些基本的pragma做类似的事情吗?
正如标题所示,无论如何,我是否可以自动告诉perl在我编写的每个perl脚本中包含以下内容(除非另有说明)?
use strict;
use warnings;
use feature 'say';
我知道写三行并不是什么大不了的事,但如果我能改变一些系统文件或其他东西来做它就好了我就再也不用了.
提前致谢.
我正在学习Perl和Llama,第6版,第一章中的一些程序不适用于"使用5.014",我不知道为什么.例如:
#!/usr/bin/perl
#use 5.014;
$n = 1;
while ($n < 10) {
        $sum += $n;
        $n += 2;
}
print "The total was $sum.\n";
这与"使用5.014"注释掉了,但包含它,我得到这些错误:
Global symbol "$n" requires explicit package name at ch3loop.pl line 5.
Global symbol "$n" requires explicit package name at ch3loop.pl line 6.
Global symbol "$sum" requires explicit package name at ch3loop.pl line 7.
Global symbol "$n" requires explicit package name at ch3loop.pl line 7.
Global symbol "$n" requires explicit package name at ch3loop.pl line 8. …perl ×3