powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus: дженерики
25 сообщений из 70, страница 2 из 3
Lazarus: дженерики
    #39473910
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДВот оно мне так надо
тебе 3 батника запустить поочередно гораздо сложнее, чем кликать 10 раз по кнопке "Next" в инсталляторе дельфей? Тогда понятно, почему ты так долго на D2007 сидел, а теперь пузыри пускаешь, увидев отладчик Tokyo :)

кроме того, там Лазарь ставится как portable, хоть на флешку, не мусоря в реестре.

Kazantsev AlexeyНо вообще, либо уничтожаешь сам, либо поручаешь кому-то, как в том случае со списком-контейнером владеющим объектами.
Я ж спросил на конкретном примере, мне нужно уничтожать конкретно созданный мной экземпляр-контейнер RL или это сделает TList<T>? :)
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39473930
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокЯ ж спросил на конкретном примере, мне нужно уничтожать конкретно созданный мной экземпляр-контейнер RL или это сделает TList<T>? :)
Разумеется, ты сам должен заботится об уничтожении списка.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39473941
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

Спасибо. Собственно, теперь все.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474419
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашли generics.collection? Я его полтора года назад находил без проблем.
Нормальные в лазаре дженерики, насколько я знаю.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474508
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonНормальные в лазаре дженерики, насколько я знаю.
про которые из трех ты говоришь? :)

1. если про sparta , то в версии 1.6.4, то в стандартной поставке там только папка dockedformeditor. В нынешнем виде она есть в транке (возможно была и в 1.7)
2. если про те, что описаны в fgl.pas, то мне их функционал показался очень и очень куцым
3. если про TemplateGenerics , то там тоже не айс, имхо, нет гибкости спарты

зы. Про "в лазаре дженерики" будет иметь смысл говорить, когда они будут, как минимум, в сорцах fpc лежать, ПМСМ.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474513
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокПро "в лазаре дженерики" будет иметь смысл говорить, когда они будут, как минимум, в сорцах fpc лежать, ПМСМ.
Спартовские в транке лежат. Ну и есть ещё fcl-stl.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474514
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

Sparta. Вполне живые. Я как-то проблем с ними не замечал.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474657
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyСпартовские в транке лежат.
makhaonSparta. Вполне живые.
Наверное, единственные юзабельные, КМК.

Пошел пользовать. Алексу персональный спасиб за наводку
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474778
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

Расскажи потом, в чём отличие от дельфовских.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474903
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747Расскажи потом, в чём отличие от дельфовских
с дельфей слез лет 5 как, Лазарь с каждым релизом устраивает более, чем. Помочь не смогу :)
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474910
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747Расскажи потом, в чём отличие от дельфовских.
Спартовские калька с дельфийских.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474955
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

я так понимаю, это был сарказм :)
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474960
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докя так понимаю, это был сарказм :)
Эм... Нет. Спартовские generics.collections есть калька с дельфийских generics.collections, и сделаны они были именно для совместимости с дельфями.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39474966
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,


щас перечитал свой последний пост и понял, что ты не так поймешь.

Это со стороны Cobalt747, вероятно, был сарказм.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476727
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокЭто со стороны Cobalt747, вероятно, был сарказм.Отнюдь. Мне интересно узнать в чем отличаются дженерики свободного сообщества и коммерческого ПО.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476844
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747интересно узнать в чем отличаются дженерики свободного сообщества и коммерческого ПО
На уровне RTL ничем, на уровне языка фпц'шные дженерики это почти шаблоны, а дельфийские так, баловство.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476852
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyCobalt747интересно узнать в чем отличаются дженерики свободного сообщества и коммерческого ПО
На уровне RTL ничем, на уровне языка фпц'шные дженерики это почти шаблоны, а дельфийские так, баловство.

Пример кто-нибудь продемонстрирует?
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476859
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖышыПример кто-нибудь продемонстрирует?
Пример чего?
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476863
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

Пример чем они круче.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476865
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatПример чем они круче
Ну попробуй на дельфях реализовать банальное сложение для типа <T>.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476866
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyrgreatПример чем они круче
Ну попробуй на дельфях реализовать банальное сложение для типа <T>.

Примера не будет?
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476871
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476882
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖышыПримера не будет?
Примера на дельфях не будет, ибо слишком много писанины, а на фпц это одна строчка: result := a + b;

rgreatПонятно.
Этим не ограничивается. Возьмём другой пример. У тебя коллекция имеющая метод ToString, который должен вернуть строковое представление всех хранимых данных. Писать такое на дельфийских дженериках - проще застрелиться, а на фпц'шных пишется элементарно:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
program project1;

{$mode delphiunicode}

Uses

 SysUtils;

type

 TRec<T> = Record

  FItems : Array Of T;


  Procedure Add(Const AValue : T);

  Function ToString : String;

 End;

{ TRec }

Procedure TRec<T>.Add(Const AValue : T);
Begin

 SetLength(FItems, Length(FItems) + 1);
 FItems[High(FItems)] := AValue;

End;

Function TRec<T>.ToString : String;
Var

 i : Integer;

Begin

 Result := '';

 For I := Low(FItems) To Pred(High(FItems)) Do
  Result := Result + FItems[i].ToString + sLineBreak;

 Result := Result + FItems[High(FItems)].ToString;

End;

var

 r : TRec<Integer>;

Begin

 r.Add(1);
 r.Add(2);
 r.Add(3);
 r.Add(4);
 r.Add(5);

 WriteLn(r.ToString);

End.


И работать будет с любым типом имеющим метод ToString. А если нужный тип не имеет такого метода, то для него пишется тайпхелпер реализующий этот метод. Аналогично всё будет работать и с любыми операциями приведения типов, и даже с учётом перегрузки операторов.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476886
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реализацию примера на дельфях я и так представляю, на лазарусе кто бы показал.
...
Рейтинг: 0 / 0
Lazarus: дженерики
    #39476890
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жышына лазарусе кто бы показал
Специально для тебя:
а на фпц это одна строчка: result := a + b;
...
Рейтинг: 0 / 0
25 сообщений из 70, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus: дженерики
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]