|
|
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
Добрый день, Есть код вида: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Где Код: pascal 1. 2. 3. 4. 5. 6. 7. Можно ли написать процедуру CreateOracleQuery сразу для множества переменных, как это сделано в FreeOracleQuery? Пробовал через массив - запрещает Create Через множество - запрещает множество из классов: E2001 Ordinal type required ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 10:53:07 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
начните с малого Код: pascal 1. 2. 3. 4. 5. 6. 7. потом Код: pascal 1. ну и потихоньку Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:04:00 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
сорри, последний кусок Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:05:28 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
AntonioPermskiyДобрый день, Есть код вида: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Где Код: pascal 1. 2. 3. 4. 5. 6. 7. Можно ли написать процедуру CreateOracleQuery сразу для множества переменных, как это сделано в FreeOracleQuery? Пробовал через массив - запрещает Create Через множество - запрещает множество из классов: E2001 Ordinal type required Не вижу причин, почему нельзя вынести код создания компонент во вложенную процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:36:15 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
AntonioPermskiy, можно Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. лень это понятно, но постановка такого вопроса свидетельствует о необходимости подумать, почему мы к нему пришли ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 12:32:32 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
krapotkinсорри, последний кусок Код: pascal 1. 2. 3. 4. 5. 6. 7. Увы: Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 12:34:08 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
Bred eFeM Спасибо. Так работает. А для чего Код: pascal 1. ? Bred eFeMлень это понятно, но постановка такого вопроса свидетельствует о необходимости подумать, почему мы к нему пришли ... Увидел, что коллега для множественного уничтожения экземпляров объектов заиспользовал такой подход - стало интересно, как его реализовать для создания. Кому-то такой код(одна строка для создания, одна для уничтожения) покажется изящным и лаконичным, кому то нет - лично я пока не определился к какому лагерю примкнуть, меня интересовала техническая сторона вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 12:50:18 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
AntonioPermskiy, Такое массовое создание-уничтожение -- немного спорное решение, которое ставит лишние палки в колеса в виде ограниченных сценариев использования (создавать-уничтожать всё или ничего) и проблем статическому анализатору на предмет ошибок-опечаток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 13:25:56 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
AntonioPermskiy, nil, чтобы в finally AV не было. И вопрос не в одна строка , а в коде, в котором группа одинаковых переменных не задвинута изначально в список или массив ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 14:24:53 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
Bred eFeM... И вопрос не в одна строка , а в коде, в котором группа одинаковых переменных не задвинута изначально в список или массив ... Переменные названы в соответствии с предметной областью, что добавляет читабельность, понимание, контроль. Не нужно заморачиваться с маппингом, думать в какой элемент списка засунули запрос с документами, а в какой с ссылками на документы. Вот пример реального кода: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Такой подход предполагает больше писанины, зато отладка да и доработка проходят эффективнее. Особенно когда к этому блоку кода возвращаешься через месяц другой. Еще раз - спасибо за участие в теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 07:13:41 |
|
||
|
Метод создания множества экземпляров объектов
|
|||
|---|---|---|---|
|
#18+
AntonioPermskiy, пример кода - если в CreateOracleQuery будет передаваться больше одной ссылки, то её нужно поместить вну-try блока. Но лень она такая, что потом даже try становится тяжело писать: 20622323 , 20637609 . Там, кстати, в моём коде тоже нужно первым делом за-nil-ить содержимое ссылок. Ну и использовать можно вроде и без with. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 12:20:57 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39501054&tid=2041960]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
205ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 471ms |

| 0 / 0 |
