|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 18 Oct 2005 11:59:44 To : Ruslan Kosolapov Subject : Re: Дык на чём остановиться? -------------------------------------------------------------------------------- 2005-10-18, Ruslan Kosolapov <rk@plesk.ru> пишет: >==[ Ilya -> Ruslan: > > >> ZK> Если рядом стоят ключевое слово и переменная названная одной > >> ZK> буквой - то и буква будет другого цвета. > >> ПЕРЕМЕHHАЯ HИКОГДА HЕ ДОЛЖHА HАЗЫВАТЬСЯ ОДHОБУКВЕHHО! > >> Имя переменной должно быть таким, чтобы было понятно, зачем эта > >> переменная нужна и что в ней лежит. > IA> int i; > IA> for (i=0; i<confMaxGadgets; i++) > IA> AddToList(FreeGadgets, NewGadgetVoid()); > > IA> Твой вариант? > > Hу, например, так можно: > > while ( ListSize(FreeGadgets) < confMaxGadgets ) > AddToList(FreeGadgets, NewGadgetVoid()) Что например потребует ListSize на каждую итерацию. С квадратичным временем. > > Кстати, если я правильно понял, и confMaxGadgets - это максимальное > количество элементов в списке FreeGadgets, то у тебя ошибка в коде > (делается предположение, что в момент начала работы цикла список > FreeGadgets пуст). Кстати, confMaxGadgets -- это количество элементов Gadgets, которое будет достаточным для работы программы в данных условиях. Кстати, это код инициализации, так что в момент начала работы цикла списо FreeGadgets пуст. > > А вообще, пример не очень хороший - здесь уже возможности языка не > позволяют написать красиво (потому как кроме цикла for в сях, AFAIK, > нет возможности выполнить какоей-то действие определённое количество > раз, как, например, в perl (опять-таки AFAIR)). Поэтому в данном > случае i вполне нормально. Спасибо. btw, сразу следующий пример: sort в перловке. Твой вариант -- как это следовало назвать? > > > PS: А вообще, я не понял, что эта хрень делает вообще, и зачем это > надо. Есть подозрения, что задача, которая приведена в примере, не > должна возникать при правильном кодировании. Преаллоцирует заданное количество элементов какого-то типа. > > > --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/191709ea8413a.html, оценка из 5, голосов 10
|