Переключатель был удален из Perl 5.14?что я должен делать? - PullRequest
1 голос
/ 28 марта 2012

Есть ли способ запустить сценарии, включающие оператор switch с Perl 5.14? У меня есть много скриптов, которые используют оператор switch, я не хочу запускать их на других версиях Perl. Что мне делать?

Ответы [ 3 ]

7 голосов
/ 28 марта 2012

До 5.10 был модуль Switch .Это устарело в 5.10 и заменено синтаксисом given-when.Этот FAQ хорошо описывает это.

Модуль Switch появился в ядре в 5.7.3, но был удален в 5.13.1

7 голосов
/ 28 марта 2012

Переключатель устарел и удален из стандартного дистрибутива, но вы все равно можете установить его самостоятельно из CPAN.

3 голосов
/ 28 марта 2012

Я думаю, вам следует переписать код, который использует устаревший и неподдерживаемый код, и запускать все остальное на старом perl до тех пор, пока вы не закончите это. Вы можете установить устаревший и неподдерживаемый модуль на поддерживаемый perl, но нет гарантии, что его приемы будут работать больше.

...