Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Вниз

Получение нескольких Результатов функции   Найти похожие ветки 

 
Zike   (2002-11-15 11:01) [0]

Подскажите пожалуйста.
Мне надо получить два результата (числовых) из одной функции, выходил из сиуации объявляя глобальную переменную но это не выход.


 
Skier   (2002-11-15 11:04) [1]

>Zike
Можно использовать параметр с модификаторов var

function YourFunction(const AParam1, AParam2 : TParamType;
var AResult : TResultType1) : TResultType2


 
Dimka Maslov   (2002-11-15 11:06) [2]

type
TResultRec = record
Res1, Res2: Integer;
end;

function YourFunction(Param: Integer): TResultRec
begin
Result.Res1:=...;
Result.Res2:=...;
end;


 
OlegMsc   (2002-11-15 11:10) [3]

type
TMas = array [0..2] of integer;

function ReturnTwo:TMas;
var v:TMas;
begin
v[0]:=1; v[1]:=2;
Result:=v;
end;


 
Юрий Федоров   (2002-11-15 11:12) [4]

>>Skier © (15.11.02 11:04)
Лучше даже не var а out параметр


 
Skier   (2002-11-15 11:13) [5]

>OlegMsc
А как же v[2]:=???; :))


 
stone   (2002-11-15 11:16) [6]

а почему бы не использовать процедуру?
procedure MyProc(AParam1, AParam2 : TParamType;
var AResult1, AResult2 : TResultType1);


 
Skier   (2002-11-15 11:16) [7]

>Юрий Федоров
Насколько я помню out является более эффективным только
когда параметр - интерфейс


 
OlegMsc   (2002-11-15 11:17) [8]

v[2]:=???;

не компилит - пишет Illegal character in input file: "?"
не знаю чо за глюк :))))


 
Zike   (2002-11-15 11:17) [9]

Спасибо, мужики.


 
Skier   (2002-11-15 11:19) [10]

>OlegMsc © (15.11.02 11:17)
Delphi глючит ! Переходи на Basic ! :)))



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
14-83000
Uran
2002-11-05 11:35
2002.11.25
IB под Linux


1-82828
Odd_1
2002-11-13 21:59
2002.11.25
TCommPort


1-82788
Юра
2002-11-13 15:22
2002.11.25
Файлы помощи HLP


14-82997
The_Vizit0r!
2002-11-07 12:39
2002.11.25
А где можно найти?


1-82736
snake1977
2002-11-15 10:51
2002.11.25
Record





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский