|
|
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyЭтим не ограничивается. Возьмём другой пример. У тебя коллекция имеющая метод ToString, который должен вернуть строковое представление всех хранимых данных. Писать такое на дельфийских дженериках - проще застрелиться, а на фпц'шных пишется элементарноДа в общем ясно. В дельфях пое-аться надо пиcателю дженерик класса, а в лазаре его пользователю. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 17:33:46 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, непонятно. Для типа Код: pascal 1. 2. 3. 4. 5. 6. - сложение покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 17:36:54 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
rgreatа в лазаре его пользователю. :) Шта? В дельфях тебе так же будет нужен метод ToString, если захочешь корректного представления, а не как ты его себе видишь. Только для этого ты с ещё с RTTI попляшешь, что конечно очень молодёжно и вообще передово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 17:45:13 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Жышысложение покажи Переопределяешь оператор сложения в своём типе, а код дженерика остаётся прежним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 17:46:39 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyЖышысложение покажи Переопределяешь оператор сложения в своём типе, а код дженерика остаётся прежним. Не-по-нят-но. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 17:58:49 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Жышы, Класс оператор сложения писать надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:04:48 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
rgreatЖышы, Класс оператор сложения писать надо. В где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:08:32 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Жышы, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:13:05 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
ЖышыНе-по-нят-но. http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Operator_Overloading_(Delphi) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:14:21 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
rgreatЖышы, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. А в лазарусе - не надо, сам собой сложится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:14:28 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyЖышыНе-по-нят-но. http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Operator_Overloading_(Delphi) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Это я знаю. Я не знаю, как в лазарусе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:15:38 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Жышы, В лазарусе как раз надо. Не надо в дельфях. Там проблема сложить 2 абстрактных типа лежит на писателе генерик класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:16:18 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
rgreatЖышы, В лазарусе как раз надо. Не надо в дельфях. Там проблема сложить 2 абстрактных типа лежит на писателе генерик класса. Вы меня путает. А ведь у меня уже есть собственный персональный путаник! ... Может, кто-то покажет код и в лазарусе и дельфи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:25:38 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
ЖышыЯ не знаю, как в лазарусе В фпц также. Кому, как не автору типа знать, каким образом правильно выполнять операции над своим типом. Код дженерика при этом остаётся простым и неизменным. rgreatНе надо в дельфях. Там проблема сложить 2 абстрактных типа лежит на писателе генерик класса. Не надо, агащазблин. В дельфях тоже надо, иначе наскладываешь там абстрактно такого... Просто в дельфях придётся лезть за методом оператора в RTTI. В общем, дженерики дельфийские это боль. Будь они нормальными, не нужны были бы пляски с этими вашими экьюалитикомпарерами с этой их косвенностью и динамичностью, которые ещё и болт кладут на кастомные операторы сравнения типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:33:47 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, В дельфях надо будет анонимную функцию сложения делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:37:14 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
rgreatВ дельфях надо будет анонимную функцию сложения делать Уж лучше в RTTI... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:42:13 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyУж лучше в RTTI...Слоупочно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 18:53:46 |
|
||
|
Lazarus: дженерики
|
|||
|---|---|---|---|
|
#18+
rgreatСлоупочно. Как раз наоборот. В конструкторе класса получаешь адрес метода, сохраняешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 19:06:37 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39476958&tid=2042106]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 464ms |

| 0 / 0 |
