Switch已从Perl 5.14中删除了吗?我该怎么办?

时间:2012-03-28 17:28:50

标签: perl switch-statement

有没有办法在Perl 5.14中运行包含switch语句的脚本? 我有很多使用switch语句的脚本,我不想在其他perl的版本上运行它们。我该怎么办?

3 个答案:

答案 0 :(得分:7)

Switch已被弃用并从标准发行版中删除,但您仍可以自己从CPAN安装它。

答案 1 :(得分:7)

在5.10之前,有一个Switch模块。这在5.10处已弃用,并替换为given-when语法。这个FAQ很好地描述了它。

Switch模块出现在5.7.3的核心中,但已在5.13.1中删除

答案 2 :(得分:3)

我认为您应该重写使用已弃用和不受支持的代码的代码,并在旧版perl上运行其他所有代码,直到完成为止。您可以在受支持的perl上安装已弃用和不受支持的模块,但不能保证它的技巧将再次起作用。