当我编写小程序或oneliner时,我无法使用say
。我总是需要把:
#!/usr/bin/env perl
use strict;
use warnings;
use 5.010;
在oneliners中,我可以简单地perl -E "say 'toto'"
,但在常规课程中,我不知道该怎么做......
有什么想法吗?
答案 0 :(得分:5)
您可以使用perl
环境变量设置默认的PERL5OPT
命令行选项
PERL5OPT=-M5.010
或者,更安全
PERL5OPT=-Mfeature=say
答案 1 :(得分:4)
这是非常多的设计。当perl
从文件中读取程序时,它仍然处于反向兼容模式,因此较旧的程序不会被更高版本中添加的功能破坏。通过说
use 5.010;
你说你想要至少5.10,因此它打开了该版本中存在的所有功能。这可以确保不会混淆缺少此类声明的文件。
答案 2 :(得分:1)
使用带有模板或宏系统的编辑器在启动新文件时插入样板。例如,Emacs有skeleton.el
和tempo.el
(还有许多其他可以安装的软件包)。