Forum Webscript.Ru

Программирование => Perl => Тема начата: Timofey от 11 Августа 2003, 11:29:11

Название: как обрабатывают отсутствие case
Отправлено: Timofey от 11 Августа 2003, 11:29:11
в части языков программирование есть такой оператор условия case (что-то типа if только когда известны все возможные значения переменной и надо их все обработать), в perl его нет. Я делаю просто много if,а как вообще правильнее будет обработать такую ситуацию в perl?
Название: как обрабатывают отсутствие case
Отправлено: Wyclef от 11 Августа 2003, 12:34:44
my $res = $var == 1 ? \'one\' :
          $var == 2 ? \'two\' :
          $var == 3 ? \'three\' :
          \'four\';

[OFF]Для конкретного случая может быть другое решение.[/OFF]
Название: как обрабатывают отсутствие case
Отправлено: arto от 11 Августа 2003, 18:48:35
perldoc Switch
Название: как обрабатывают отсутствие case
Отправлено: Wyclef от 11 Августа 2003, 19:43:43
Ну тогда уж perldoc -q switch...