Здравствуйте, rudzuk, Вы писали:
R>Здравствуйте, swame, Вы писали:
s>> тут жопа только в бестолковом примере, писанном кем — то не знающим языка.
s>> Нужно применять адекватные классы, в данном случае есть класс TStringList, любимый формоклепателями.
s>> Там сортировка вызывается 1 строчкой.
R>Неа. Речь шла о пользовательском критерие сортировки, а он может быть любым. Со стринглистом такое не прокатит, если метод сравнения не перекрыть.
За 40 лет программирования мне понадобилось ровно 2 вида сортировки строк:
1. по алфавиту
2. по числовым, там где строки имеют одинаковое начало и сисловые части, типа 10 должно следовать после 9.
Второй вариант лежит у меня в виде единственной библиотечной функции, которая подключается 1 строчкой везде, где нужна.
Так что нытье про сложную и уродливую реализацию сортировки в Delphi не катит.
R>...
s>> 5. перегружает компилятор.
R>Проблема компилятора, если корректный код его перегружает Справедливости ради.
Это не-из за того, что компилятор плохой, а потому что такой код в принципе требуют намного более сложных структур при компиляции,
это время компиляции и память.
код который я привел генерирует 4-5 уровней вложенностей дженерики, и занимает на два порядка больше памяти в мап- файле по сравнению с обычным.