|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander Dilevsky 2:5020/400 10 Dec 2001 00:35:13 To : Wladimir Mutel Subject : Re: goto нет в tcl -------------------------------------------------------------------------------- "Wladimir Mutel" <mwg@fluffy.isd.dp.ua> wrote in message news:1007828420.133035@firewall.isd.dp.ua... > Kirill Frolov <Kirill.Frolov@p2.f827.n5030.z2.fidonet.org> wrote: > > > Operatор goto в tcl совсем не предусмотрен. :-( > > Hу неудобно-же! :-/ > > Приведи пример своего кода, где тебе хотелось бы юзать goto. К сожалению, я абсолютно не знаю tcl :( Классический пример такого кода - функция, в нескольких местах которой присутствуют проверки нетривиальных условий (которые не влезают в понятие switch), и условный переход в сторону конца функции, перед которым надо выполнить еще пачку действий (например, очистку). Да, это моделируется путем флагов (и приводит к непонятности кода), либо путем дублирования пачки действий (что совсем плохо по понятным причинам), может быть еще исключениями, если они есть в языке, хотя сюда притягиваются за уши. В _данном_ случае goto короче, понятнее и потенциально безопаснее. -- Alexander Dilevsky mailto:dil@cea.ru --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6577f844bd1c.html, оценка из 5, голосов 10
|