我对Perl 5.12中引入的use VERSION语法和package NAME VERSION语法的需求感到困惑.我预计必须同时指定:
use v5.12;
package MyPackage 0.01;
Run Code Online (Sandbox Code Playgroud)
我见过的任何例子都是这样的.然而,偶然(即复制和粘贴而没有注意)我发现这个新的包版本语法在我有use 5.010或甚至没有指定版本时起作用.
底层的Perl安装是ActiveState 5.14,所以在这种情况下解释器版本是唯一要求吗?我的印象是新功能总是需要use VERSION语法,以协助向后兼容.有例外吗?
perl ×1