從5.10開始,新特性必須開啟才能使用。Perl默認不啟用新特性保持向后兼容。
如果想啟用新特性,可以使用新的-E開關。打開所有的新特性。
% perl5.10.1 -E say.pl #開啟5.10.1 版本的所有新特性
在源代碼中使用 use 指令之后指定perl版本號就可以了。
use 5.010; # 打開5.10版以來的新特性
從5.12 之后直接指定版本號,自動打開約束指令。
如果不希望打開所有的新特性,可以使用feature編譯指令,僅打開需要的特性。
use feature qw(switch say)