缺少switch.pm - Active Perl x64 / windows

时间:2012-04-28 03:17:40

标签: perl activeperl

我已安装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

3 个答案:

答案 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模块;)