Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: goto нет в tcl   Serge N. Pokhodyaev   10 Dec 2001 04:44:25 
Архивное /ru.linux/55764207e5cc1.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional