这个程序在perl 5.18.1上运行良好:
use strict;
use warnings;
use 5.010; # <--THIS
my $test = "Now\012is\012the\012time\012";
print $test;
$test =~ s/\o{12}//g;
print $test;
根据perlrebackslash
(&#34; Octal Escapes&#34;部分),\o{12}
语法在5.14中引入。 。
答案 0 :(得分:3)
use 5.010
只是意味着你已经至少 5.10来运行脚本。它不会关闭5.12,5.14等中引入的新功能。请参阅use。
答案 1 :(得分:0)
引入\o{12}
没有向后兼容性,因此您无需激活该功能。只要您拥有足够高的Perl版本,它就可用。
程序的安装程序可以确保您拥有足够高的Perl版本,或者您可以添加use 5.014;
,但两者都不是必需的。