7

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

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

我知道写三行并不是什么大不了的事,但是如果我可以更改一些系统文件或其他东西来制作它,那就太好了,这样我就不必再这样做了。

提前致谢。

4

2 回答 2

4

如果您使用 perl 5.11.0 或更高版本,use strict;则默认启用。你什么时候使用Moose你也可以免费获得strict一个免费的warnings

您还可以使用所有需要的功能定义自己的模块,并且所有行都简化为一行,例如:

use Myname::defs;

如何开发一个包含您需求的模块,在这里得到解答:如何使用现代 perl 和 utf8 默认设置“使用 My::defaults”?. 如果您不需要utf8,可以将天才的答案缩短为严格、警告和功能。你也可以检查这个问题这个问题

对于开发,您还可以考虑:

use strictures 1;

在这里阅读。

于 2013-05-12T05:45:41.483 回答
1

使用use VERSION版本号大于或等于 5.11.0 的语法将在词法上启用限制,就像use strict会做的那样(除了启用功能之外)。以下:

use 5.11.0;

方法:

use strict;
use feature ':5.11';

虽然emacs可以设置像这样的编辑器自动添加 3 行,但您可以通过在调用 perl 时提供参数来有效地实现同样的效果:

perl -w -M5.11.0 foo.pl

[你可以考虑alias在你的 shell 启动脚本中添加一个 for perl。]

于 2013-05-12T05:56:13.023 回答