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