|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Serge N. Pokhodyaev 2:5020/1838 10 Dec 2001 04:44:25 To : Alexander Dilevsky Subject : Re: goto нет в tcl -------------------------------------------------------------------------------- ## On Sun, 09 Dec 2001 23:35:13 +0300 ## Alexander Dilevsky wrote to Wladimir Mutel: >> Приведи пример своего кода, где тебе хотелось бы юзать goto. AD> К сожалению, я абсолютно не знаю tcl :( А чего тогда жалуешься? Изучи tcl и обнаружь, что без goto можно обойтись. AD> которой присутствуют проверки нетривиальных условий (которые не AD> влезают в понятие switch), и условный переход в сторону конца AD> функции, перед которым надо выполнить еще пачку действий (например, AD> очистку). В C можно пользовать do { ... } while(0); в подобных случаях. Плюс, разбиение на функции. Больше уровней детализации. AD> Да, это моделируется путем флагов (и приводит к непонятности кода), Комментируй побольше :) AD> либо путем дублирования пачки действий (что совсем плохо по понятным AD> причинам), Hе всегда плохо. AD> В _данном_ случае goto короче, понятнее и потенциально безопаснее. Если в языке нет goto, то он там и не нужен :) -- Serge --- Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Civil Service) * Origin: Powered by Debian GNU/Linux "sid" (2:5020/1838) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/55764207e5cc1.html, оценка из 5, голосов 10
|