|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya S Slyzhnyak 2:5082/5.11 13 Dec 2001 09:30:37 To : Alexander Dilevsky Subject : goto нет в tcl -------------------------------------------------------------------------------- 10 Dec 01 08:43, you wrote to Andrey Khavryuchenko: >> Блин. Выносишь сложные условия в отдельные функции, повторяющиеся >> куски кода туда же. Если функция длинее 25 строк -- разрезаешь ёё >> на части. AD> Hу знаете, выносить чистку локальных переменных функции в другую AD> функцию только из-за преданности структурному программированию - это AD> уже слишком :) А это уже ошибка проектирования в чистом виде. ТАКОГО количества независимых переменных быть не должно. Это должен быть объект/тупл/структура с соответствующими конструкторами/функциями инициализации. Помнится Луговский утверждал, что две переменные одного типа в функции -- уже признак неправильного дизайна, конечно, если не считать того, что переменные сами по себе -- ошибка дизайна. А вот по поводу 25 строк я категорически не согласен. Hечего плодить кучу функций, которые сами по себе не представляют никакой ценности, да еще и руководствуясь таким странным фактором, как количество строк терминала. Читать такие вещи МHОГО сложнее, ведь нарушается порядок и еще нужно учитывать то, что человек имеет весьма ограниченный объем кратковременной памяти. Более грамотный подход -- это WEB. А вот, за количество символов в строке нужно бить по рукам. ;] WBR, Ilya S Slyzhnyak. e-mail: _ilya666@mail.kz_ icq: 33099817 --- GoldED+ 1.1.5-20011130 (Win9x 4.90.3000 i586) * Origin: East Kazakhstan State University, Applied Math (2:5082/5.11) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/146573c1812d7.html, оценка из 5, голосов 10
|