如何告诉Perl始终使用v5.010运行?

时间:2015-06-18 14:53:41

标签: perl

当我编写小程序或oneliner时,我无法使用say。我总是需要把:

#!/usr/bin/env perl
use strict;
use warnings;
use 5.010;

在oneliners中,我可以简单地perl -E "say 'toto'",但在常规课程中,我不知道该怎么做......

有什么想法吗?

3 个答案:

答案 0 :(得分:5)

您可以使用perl环境变量设置默认的PERL5OPT命令行选项

PERL5OPT=-M5.010

或者,更安全

PERL5OPT=-Mfeature=say

答案 1 :(得分:4)

这是非常多的设计。当perl从文件中读取程序时,它仍然处于反向兼容模式,因此较旧的程序不会被更高版本中添加的功能破坏。通过说

use 5.010;

你说你想要至少5.10,因此它打开了该版本中存在的所有功能。这可以确保不会混淆缺少此类声明的文件。

答案 2 :(得分:1)

使用带有模板或宏系统的编辑器在启动新文件时插入样板。例如,Emacs有skeleton.eltempo.el(还有许多其他可以安装的软件包)。