- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
type Table = record
f1, f2, f3, f4, f5: integer;
end;
procedure Sort(a: array of Table; L, R: integer; Shift: integer);
begin
// что-то там...
// сравнение элементов:
if pinteger(size_t(@a[i])+Shift)^ < pinteger(size_t(@a[j])+Shift)^
end;
TarasB 14.02.2011 11:10 # +1
Chaos Optima, это ты, да?
Объясняю - это был ответ на вопрос, как без шаблонов сделать сортировку массиву структур по любому полю типа integer.
StriderMan 14.02.2011 11:28 # 0
И вообще я так понимаю этот код написан исключительно в академических целях
TarasB 14.02.2011 12:02 # 0
В реале в таких местах я применяю что-то типа
if Key(a[i]) < Key(a[j]) then...
Key - функция, применяемая в качестве параметра.
stormarch 14.02.2011 14:19 # +2
TarasB 14.02.2011 15:08 # −5
guest 14.02.2011 16:41 # +1
Как раз наоборот. Вам пришлось так написать из-за дельфей, в которых нет шаблонов лямбд.
TarasB 14.02.2011 17:01 # −1
А это было написано для примера.
guest 14.02.2011 17:08 # 0
TarasB 14.02.2011 17:11 # −1
guest 14.02.2011 17:13 # 0
TarasB 14.02.2011 17:16 # −1
guest 14.02.2011 17:20 # −1
Излишняя уверенность/упёртость весьма пагубно влияет на людей.
StriderMan 14.02.2011 17:30 # +4
ctm 16.02.2011 11:03 # 0
TarasB 16.02.2011 11:42 # −1
guest 16.02.2011 13:15 # +1
Даже у нас в захолустном городишке можно найти людей, обученных писать в соответствии с кодеконвеншеном, принятом на предприятии. Этому можно научить даже последнюю макаку.
guest 16.02.2011 13:16 # 0
Поглядите вон на язык, который спроектирован специально, что-бы на нём не говнокодили - ВисуалБейсик. Он даже отступы за программиста расставляет. И какой код на этом языке получается?
TarasB 16.02.2011 14:30 # 0
Зачот
ctm 17.02.2011 07:56 # +2
Имея возможность работать с данными на низком уровне - всегда будет возможность написать какой-то извратный код.
TarasB 17.02.2011 10:18 # −3
На С, например, подобный код - норма, поэтому на С подобный код сюда бы не попал.
ctm 01.03.2011 06:04 # 0
Но зато на нем не напишешь какие-то системные вещи.
Дельфи же все это позволяет. и то что на нем возможно писать подобный код - не является минусом языка, скорее наоборот, т.к. на дельфи можно писать как на языке высокого уровня, так и на низком уровне.