|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ђ«ҐЄб ¤а „ҐаЄ з 2:5020/400 10 Dec 2001 20:47:24 To : Andrey Khavryuchenko Subject : Re[2]: goto нет в tcl -------------------------------------------------------------------------------- Hello Andrey, Monday, December 10, 2001, 12:01:36 PM, you wrote: AK> Serguei, AK> "SK" == Serguei Khvatov wrote: AK> AK> Блин. Выносишь сложные условия в отдельные функции, повторяющиеся AK> AK> куски кода туда же. Если функция длинее 25 строк -- разрезаешь ёё на AK> AK> части. AK> SK> ...и передаёшь им всем гору параметров. AK> SK> Ещё можно обрамить функцию циклом, взгромоздить в него switch по AK> SK> переменной состояния. AK> SK> Только всё это через задницу. AK> Функции по 200 строк -- это через задницу. AK> AK> Все функции, что не влазят на стандартный экран терминала are evil! AK> SK> Мне бы твои задачи :-) AK> Покажи мне функцию, которую, как ты считаешь нельзя преобразовать к AK> удобочитаемому виду. Сразу прошу, вручную оптимизированные функции из ядра AK> не предлагать. А если мне надо что-то типа for (i=1;i<a;i++){ ... for (j=1;j<b;j++){ ... for (k=1;k<c;k++){ ... if (f1(i,j,k)) goto l1; if (f2(i,j,k)) goto l2; if (f3(i,j,k)) goto l3; ... } ... l1: ... } ... l2: ... } ... l3: ... Как в таком случае без goto придется извращаться? -- Best regards, Александр mailto:arush@avest.org Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3647f94c0514.html, оценка из 5, голосов 10
|