我已经安装了 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
已弃用?
我已经安装了 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
已弃用?
它被替换为given/when:
从 Perl 5.10 开始,你可以说
use feature "switch";
它启用了一个非常基于 Perl 6 提议的开关功能。
另请参阅perl5101delta 中的弃用:
以下项目现已弃用。
Switch 有问题,应避免使用。从 perl 5.11.0 开始,任何使用该模块的核心版本都会发出警告,并且该模块最终将从核心中删除(可能在 perl 5.14.0 中)。
如果您有使用 Switch.pm 的旧代码,它仍然可以在 CPAN 上使用。
您可以在命令提示符下使用以下命令在 Windows 系统上安装“Switch”包:ppm install Switch
您需要安装“ Strawberry Perl ”,它是 aperl 版本 + cpan 模块;)