|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 22 May 2003 13:16:51 To : Ivan Frolcov Subject : Re: Как же Switch? -------------------------------------------------------------------------------- Здравствуй, Ivan Frolcov. IF> >Как наиболее коротко и грамотно переписать на Perl следующий выбор? IF> > IF> >switch ($var) { IF> > case 1: { return $something_1; break: } IF> а break тебе зачем? У тебя что, return не всегда срабатывает? IF> > case 2: IF> > case 3: IF> > case 4: { return $something_2; break; } IF> > default: return $something_3; IF> >} IF> if ($var == 1){ IF> return $something_1; IF> }elsif($var == 2 or $var == 3 or $var == $4){ IF> return $something_2; IF> }else IF> return $something_3; IF> } IF> или еще как-нибудь. Или perldoc switch. В данном случае несколько короче: return $something_1 if $var == 1; return $something_2 if $var == 2 || $var == 3 || $var == 4; return $something_3; -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1147761f1d95c.html, оценка из 5, голосов 10
|