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 の廃止予定も参照してください:

以下のアイテムは非推奨になりました。

スイッチはバグが多いため、避ける必要があります。perl 5.11.0 以降では、このモジュールのコア バージョンを使用すると警告が発せられ、モジュールは最終的にコアから削除される予定です (おそらく perl 5.14.0 で)。

Switch.pm を使用するレガシー コードがある場合は、 CPAN で引き続き利用できます

于 2012-04-28T03:51:13.550 に答える