|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Rostislav Chebykin 2:5020/400 22 May 2003 16:31:19 To : Artem Chuprina Subject : Как же Switch? -------------------------------------------------------------------------------- Artem Chuprina wrote: AC> В данном случае несколько короче: AC> return $something_1 if $var == 1; AC> return $something_2 if $var == 2 || $var == 3 || $var == 4; AC> return $something_3; Здесь конструкция '$var == ' повторяется 4 раза. По-моему, это не соответствует элегантности, которой стоит ожидать от Perl. Кроме того, что делать в случае, если во второй строчке не 3, а 10 значений? 100? 1000? А если не только во второй, но и в первой тоже? В самом деле, нужен полноценный switch. Чтобы было сколько угодно строчек case, причем чтобы в каждой строчке можно было задавать не только отдельные значения, но и, например, массивы. -- Rostislav Chebykin <philigon@master.elserv.msk.su> http://www.philigon.ru/ http://www.livejournal.com/users/philigon/ --- ifmail v.2.15dev5 * Origin: Гнездо кендера (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/65773b01a73e.html, оценка из 5, голосов 10
|