![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| RinOSpro |
|
|||
|
Unregistered |
Есть множество однотипных процедур в основе которых лежит цикл. Вместо того чтобы в каждой организовывать цикл. Лучше сделать основной цикл. и как то передавать туда в цикл нужную процедуру:
Как это красиво реализовать? |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
Например так:
Минус в том, что для процедур и методов класса придётся писать отдельные реализации ForEachRecordPerform, лучше всего выбрать один тип и работать только с ним. п.с. не уверен что понял вопрос Это сообщение отредактировал(а) Bose - 11.12.2008, 15:48 |
|||
|
||||
| RinOSpro |
|
|||
|
Unregistered |
Bose ты правильно понял вопрос... я тоже думал об этом но почему то этот вариант меня не устроил... Это нормально так делать?
|
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
хочешь об этом поговорить? ))
Тут все нормально. -------------------- Обижено школьников: 8 |
|||
|
||||
| RinOSpro |
|
|||
|
Unregistered |
У меня не процедуры а функции, и проблема будет вот в чем: обычно я возвращаю Boolean но в одном случае придется string, вот тут то придется думать...
А так действительно красиво
|
|||
|
||||
| Bose |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
Нормально писать для каждого случая свой код. В том смысле нормально, что чаще всего делают именно так.
В этом случае наверное так:
Как это лучше сделать в принципе зависит от задачи. Наверное можно вместо двух типов объявить один, с функцией возвращающей variant.
п.с. Можно конечно объявить функции с одинаковыми названиями и overload-ом. Но в последнее время overloading мне не нравится. |
||||||
|
|||||||
| RinOSpro |
|
|||
|
Unregistered |
Bose в той функции что возвращала string, сделал ее так что теперь она возвращает boolean а string пишет в глобальную переменную.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |