【问题标题】:Missing switch.pm - Active Perl x64/windows缺少 switch.pm - Active Perl x64/windows
【发布时间】:2012-04-28 03:17:40
【问题描述】:

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

【问题讨论】:

标签: perl activeperl


【解决方案1】:

替换为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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢,它适用于 Windows x86 的 ActivePerl 5.20.2.200。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-08
      • 2015-12-06
      • 2013-06-05
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2022-11-26
      • 1970-01-01
      相关资源
      最近更新 更多