相关疑难解决方法(0)

为什么要使用警告; 用严格; 在Perl中没有默认值?

我想知道为什么

use warnings;
use strict;
Run Code Online (Sandbox Code Playgroud)

在Perl中不是默认值.每个脚本都需要它们.如果某人(有充分理由)需要禁用它们,则应使用no strict和/或使用某些命令行参数(对于单行).

是否有太多写得不好的CPAN模块(使用"糟糕"表示没有use strict)?或者是因为这会破坏生产中的许多代码?我确信有理由,我想知道.

5.14 IO::File是按需自动加载的,不可能用这些基本的pragma做类似的事情吗?

perl

32
推荐指数
4
解决办法
4622
查看次数

每次编写脚本时,有没有办法"自动使用"某些模块?

正如标题所示,无论如何,我是否可以自动告诉perl在我编写的每个perl脚本中包含以下内容(除非另有说明)?

use strict;
use warnings;
use feature 'say';
Run Code Online (Sandbox Code Playgroud)

我知道写三行并不是什么大不了的事,但如果我能改变一些系统文件或其他东西来做它就好了我就再也不用了.

提前致谢.

perl

7
推荐指数
1
解决办法
252
查看次数

"学习Perl"中的某些程序第6版.不使用"使用5.014" - 为什么?

我正在学习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";
Run Code Online (Sandbox Code Playgroud)

这与"使用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. …
Run Code Online (Sandbox Code Playgroud)

perl

5
推荐指数
2
解决办法
528
查看次数

标签 统计

perl ×3