Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Напомните как в Стринглист удалить повторяющиеся строки?


WebSQLNeederr ©   (2008-05-08 17:54:00) 

Я помню здесь в форуме писали там всего две строки. Подскажите пожалуйста. Буду очень благодарен.


Игорь Шевченко   (2008-05-13 11:17:00) [1]


> Не люблю переменные цикла именовать заглавными буквами


Здесь вам не С, здесь вам Pascal Naming Convention, в котором каждый идентификатор начинается с заглавной буквы.

Кому не верится - пусть читает исходные тексты VCL. Наизусть :)


{RASkov}   (2008-05-13 11:09:00) [2]

> Лично я считаю, что переменные цикла, заданные в верхнем
> регистре, воспринимаются легче (по крайней мере для меня)

и для меня) Но только для меня так же лучше воспринимаются переменные-счетчики N, K, J нежели I и другие....
А если пара циклов пробега по колонкам/строкам, грида например, то C, R т.е.:
for C:=0 to Grid.ColCount-1 do
for R:=0 to Grid.RowCount-1 do begin
 ....
end;
Вот так мы и живем.... каждому свое :) да уж...


Loginov Dmitry   (2008-05-13 07:49:00) [3]

> И ещё одна личная претензия к [4]. Не люблю переменные цикла
> именовать заглавными буквами.


Кто-то любит большими называть, кто-то маленькими. Дело привычки. Возможно, сказывается влияние опыта работы на ЯП, для которых нижний регистр - требование.
В Delphi такого требования слава богу нет, поэтому есть выбор. Лично я считаю, что переменные цикла, заданные в верхнем регистре, воспринимаются легче (по крайней мере для меня), но это дело привычки...


PZ   (2008-05-13 06:22:00) [4]

А я не люблю обозначать маленькими буквами: их не видно среди прочего текста. Читабельность важна.


Германн   (2008-05-13 01:11:00) [5]


> {RASkov} ©   (12.05.08 19:13) [5]

Угу. Именно downto 1.
И ещё одна личная претензия к [4]. Не люблю переменные цикла именовать заглавными буквами. Не каждый овощ noblesse :)


{RASkov}   (2008-05-12 19:13:00) [6]

> downto 0

1)


Loginov Dmitry   (2008-05-12 19:09:00) [7]

for I := List.Count - 1 downto 0 do
 if List.IndexOf(List[I]) < I then List.Delete(I);


Kolan   (2008-05-12 18:22:00) [8]

А в справке что пишут?


WebSQLNeederr   (2008-05-12 18:12:00) [9]

а чему должен быть равен параметр Duplicates?


Германн   (2008-05-08 18:01:00) [10]

Duplicates & Sort если сортировка не мешает.
Если мешает, то в цикле down to  IndexOf & Delete


Наверх

Титульная страница Поиск, карта сайта Написать письмо