解决方法
我只是快速检查了feature.pm代码 – 版本本身并没有存储在任何地方. Alex的答案已经展示了如何测试呼叫产生的特定功能.
另请注意,可以在多个位置(例如,在模块中)调用VERSION.
一个假设的选择是覆盖使用并在某处记录版本号以供检查.
编辑:有些在钩子方向戳:
use version; # for version parsing use subs 'require'; BEGIN { sub require { warn "use ",version->parse($_[0]); # ... emulate original require }; } use 5.12.0;
这个有限的示例报告了指定的版本,但是对于实际使用,它必须更加健壮.