|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ruslan Kosolapov 2:5020/400 18 Oct 2005 11:26:26 To : Ilya Anfimov Subject : Re: Дык на чём остановиться? -------------------------------------------------------------------------------- ==[ 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()) Кстати, если я правильно понял, и confMaxGadgets - это максимальное количество элементов в списке FreeGadgets, то у тебя ошибка в коде (делается предположение, что в момент начала работы цикла список FreeGadgets пуст). А вообще, пример не очень хороший - здесь уже возможности языка не позволяют написать красиво (потому как кроме цикла for в сях, AFAIK, нет возможности выполнить какоей-то действие определённое количество раз, как, например, в perl (опять-таки AFAIR)). Поэтому в данном случае i вполне нормально. PS: А вообще, я не понял, что эта хрень делает вообще, и зачем это надо. Есть подозрения, что задача, которая приведена в примере, не должна возникать при правильном кодировании. -- =[ В логе содержится много интересного и непонятного... =[ -- const --- ifmail v.2.15dev5.3 * Origin: SWSoft Novosibirsk, QA Department Second Manager (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1541478be3f1b.html, оценка из 5, голосов 10
|