我已安装Active Perl(v5.14.2,64位,适用于Windows),包含use Switch;
的代码开始失败,错误为Can't locate Switch.pm in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib .) at myfilename.pl line 3.
。
从较旧的32位安装复制switch.pm
修复了问题,但我不明白。在此期间是否已弃用switch.pm
?
答案 0 :(得分:18)
已替换为given/when:
从Perl 5.10开始,你可以说
use feature "switch";
启用了一个非常基于Perl 6提案的切换功能。
另见Deprecations in perl5101delta:
现已弃用以下各项。
Switch是错误的,应该避免。从perl 5.11.0开始,任何对该模块的核心版本的使用都会发出警告,并且该模块最终将从核心中删除(可能在perl 5.14.0中)。
如果你有使用Switch.pm的遗留代码,它仍然是available on CPAN。
答案 1 :(得分:5)
您可以使用以下命令在命令提示符下在Windows系统上安装“Switch”软件包:ppm install Switch
答案 2 :(得分:0)
你需要安装“Strawberry Perl”它是aperl版+ cpan模块;)