5

我已经安装了 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已弃用?

4

3 回答 3

18

它被替换为given/when

从 Perl 5.10 开始,你可以说

use feature "switch";

它启用了一个非常基于 Perl 6 提议的开关功能。

另请参阅perl5101delta 中的弃用

以下项目现已弃用。

Switch 有问题,应避免使用。从 perl 5.11.0 开始,任何使用该模块的核心版本都会发出警告,并且该模块最终将从核心中删除(可能在 perl 5.14.0 中)。

如果您有使用 Switch.pm 的旧代码,它仍然可以在 CPAN 上使用

于 2012-04-28T03:51:13.550 回答
5

您可以在命令提示符下使用以下命令在 Windows 系统上安装“Switch”包:ppm install Switch

于 2014-08-14T13:09:55.130 回答
0

您需要安装“ Strawberry Perl ”,它是 aperl 版本 + cpan 模块;)

于 2013-11-02T08:03:59.050 回答