如标题所示,无论如何我可以自动告诉 perl 在我编写的每个 perl 脚本中包含以下内容(除非另有说明)?
use strict;
use warnings;
use feature 'say';
我知道写三行并不是什么大不了的事,但是如果我可以更改一些系统文件或其他东西来制作它,那就太好了,这样我就不必再这样做了。
提前致谢。
如标题所示,无论如何我可以自动告诉 perl 在我编写的每个 perl 脚本中包含以下内容(除非另有说明)?
use strict;
use warnings;
use feature 'say';
我知道写三行并不是什么大不了的事,但是如果我可以更改一些系统文件或其他东西来制作它,那就太好了,这样我就不必再这样做了。
提前致谢。
如果您使用 perl 5.11.0 或更高版本,use strict;
则默认启用。你什么时候使用Moose
你也可以免费获得strict
一个免费的warnings
;
您还可以使用所有需要的功能定义自己的模块,并且所有行都简化为一行,例如:
use Myname::defs;
如何开发一个包含您需求的模块,在这里得到解答:如何使用现代 perl 和 utf8 默认设置“使用 My::defaults”?. 如果您不需要utf8
,可以将天才的答案缩短为严格、警告和功能。你也可以检查这个问题和这个问题。
对于开发,您还可以考虑:
use strictures 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。]