![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
Добрый день всем. Есть функция
при таком коде ругается [Error] Identifier expected but 'ARRAY' found на строку "function my_func(var input:string; par:string): array of string;" как правильно описать функцию что бы можно было возвращать массив. Буду признателен за помощь |
|||
|
||||
| aleksh |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 609 Регистрация: 8.7.2008 Репутация: 1 Всего: 13 |
во-первых, возвращать variant, во-вторых задавать размер массива, в-третьих подумать о возврате stringlist-а вместо массива, в-четвертых возвращать таки массив, а не строку как в примере
вот как-то так... |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
а если массив динамический то как задать размер?
stringlist думал не очень удобно.... гм.. а у меня разве возвращается не массив? Как тогда вернуть массива? |
|||
|
||||
| aleksh |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 609 Регистрация: 8.7.2008 Репутация: 1 Всего: 13 |
хм...
задается через SetLength у тебя возвращается элемент массива, то есть - строка, а массив - без квадратных скобок а зачем тебе это? может лучше по другому сделать |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 22 Всего: 72 |
|
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Вот мне стало интересно. Есть ли где в хелпе Дельфи четкое руководство когда нужно указывать "свой тип" в переменных функций и в результатах последних и когда можно использовать "стандартный тип"? Пока что на форумах Дельфи только дают работающий код в таких случаях. Плюс "смущаящая" всех новичков разница в передаче в качестве параметра "открытый массив"/"динамический массив". P.S. Я то привык всегда создавать свой тип, ибо это всегда работает. Но на привычку не сослёшься. Сослаться можно только на документацию. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 9 Всего: 133 |
А нету. Будет только сообщение о том, что результатом функции не может быть массив. Но при этом может быть свой тип. А в свой тип можно указывать массив. Вот такая вот логика -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
kami, спасибо огромное!
|
|||
|
||||
![]()
|
| Правила форума "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. |