![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
возврат двух значений одним вызовом одной функции [D2005, XP]
Alex7 © (2008-10-20 12:59:00)Доброго времени суток!
Возможно ли, чтобы возвращаемый результат функции состоял из двух значений, причем разных типов.
Как это реализовать?
Спасибо.
clickmaker (2008-10-20 15:52:00) [1]2 параметраха и 1 Result.
Точно по Фрейду
Правильный$Вася (2008-10-20 15:48:00) [2]
> с двумяvar-параме трахами
по Фрейду?
Alex7 (2008-10-20 15:03:00) [3]Спасибо!
Буду копать в сторону:
возвращать "успешно/неуспешно"
с двумя var-параметрахами
clickmaker (2008-10-20 13:25:00) [4]если второй результат не обязателен, то вполне можно через указатель
как это делает функция GetFileSize, к примеру
Slym (2008-10-20 13:22:00) [5]var/ out
Правильный$Вася (2008-10-20 13:18:00) [6]
> Можно вернуть один результат а второй вар параметром
лучше не смешивать так
функция должна возвращать один осмысленный результат
если их 2 осмысленных, то в var-параметрах, а функцию превратить в процедуру или заставить возвращать что-то типа "успешно/неуспешно"
{RASkov} (2008-10-20 13:06:00) [7]Можно результат сделать рекордом из нужных значений... Можно вернуть один результат а второй вар параметром...
Правильный$Вася (2008-10-20 13:06:00) [8]TLIst с адресами результатов
как интерпретировать, что по ним, уже твоя задача
но, имхо, это перректальный подход
ненормальное проектирование
проще уж сделать var-параметры разных типов
clickmaker (2008-10-20 13:05:00) [9]Variant?
record?
Сергей М. (2008-10-20 13:00:00) [10]Невозможно.
Паскаль-функция всегда возвращает одно-единственное значение строго определенного Паскаль-типа.