Информация об изменениях

Сообщение Re[6]: Delphi и велосипедирование от 29.06.2024 14:47

Изменено 29.06.2024 17:48 swame

Re[6]: Delphi и велосипедирование
Здравствуйте, rudzuk, Вы писали:

R>Здравствуйте, swame, Вы писали:


s>> тут жопа только в бестолковом примере, писанном кем — то не знающим языка.

s>> Нужно применять адекватные классы, в данном случае есть класс TStringList, любимый формоклепателями.
s>> Там сортировка вызывается 1 строчкой.

R>Неа. Речь шла о пользовательском критерие сортировки, а он может быть любым. Со стринглистом такое не прокатит, если метод сравнения не перекрыть.


За 40 лет программирования мне понадобилось ровно 2 вида сортировки строк:
1. по алфавиту
2. по числовым, там где строки имеют одинаковое начало и сисловые части, типа 10 должно следовать после 9.
Второй вариант лежит у меня в виде единственной библиотечной функции, которая подключается 1 строчкой везде, где нужна.
Так что нытье про сложную и уродливую реализацию сортировки в Delphi не катит.

R>...


s>> 5. перегружает компилятор.


R>Проблема компилятора, если корректный код его перегружает Справедливости ради.


Это не-из за того, что компилятор плохой, а потому что такие структуры в принципе требуют намного более сложных структур при компиляции,
это время компиляции и память.
код который я привел генерирует 4-5 уровней вложенностей дженерики, и занимает на два порядка больше памяти в мап- файле по сравнению с обычным.
Re[6]: Delphi и велосипедирование
Здравствуйте, rudzuk, Вы писали:

R>Здравствуйте, swame, Вы писали:


s>> тут жопа только в бестолковом примере, писанном кем — то не знающим языка.

s>> Нужно применять адекватные классы, в данном случае есть класс TStringList, любимый формоклепателями.
s>> Там сортировка вызывается 1 строчкой.

R>Неа. Речь шла о пользовательском критерие сортировки, а он может быть любым. Со стринглистом такое не прокатит, если метод сравнения не перекрыть.


За 40 лет программирования мне понадобилось ровно 2 вида сортировки строк:
1. по алфавиту
2. по числовым, там где строки имеют одинаковое начало и сисловые части, типа 10 должно следовать после 9.
Второй вариант лежит у меня в виде единственной библиотечной функции, которая подключается 1 строчкой везде, где нужна.
Так что нытье про сложную и уродливую реализацию сортировки в Delphi не катит.

R>...


s>> 5. перегружает компилятор.


R>Проблема компилятора, если корректный код его перегружает Справедливости ради.


Это не-из за того, что компилятор плохой, а потому что такой код в принципе требуют намного более сложных структур при компиляции,
это время компиляции и память.
код который я привел генерирует 4-5 уровней вложенностей дженерики, и занимает на два порядка больше памяти в мап- файле по сравнению с обычным.