Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

function and procedures   Найти похожие ветки 

 
griban ©   (2004-05-09 16:34) [0]

Narod,pomogite pozhalujsta,gde mozhno pochitatj tolkovuju literaturu po sozdaniju i ispoljzovaniju SVOIH funkcij ili procedur.Vesj material,kotorij ja nahodil, stradaet ot skudosti opisnija...ili ja chegoto ne ponimaju...:(


 
Palladin ©   (2004-05-09 16:40) [1]

Любой учебник Паскаля.


 
Sergey Masloff   (2004-05-09 16:55) [2]

В чем проблема-то?
пишешь
function MySuperFunc(ParamName : ParamType[, ParamName : ParamType]) : ResultType;
begin
 // Тут делаешь что хочень с параметрами
 MySuperFunc = {Тут пишешь результат вычислений};
 // или Result = {Тут пишешь результат вычислений};
end;

используешь так:
var
 Var1 : ResultType;
begin
 //где-то в программе
 ....
 Var1 := MySuperFunc(Значение параметра[, значение параметра])
end;

Процедура то же самое но не возвращает значения. Конечно, процедура может изменить значения входных параметров, с помощью чего "вернуть" их значения в вызывающий код но сама процедура значение не возвращает.

procedure MySuperProc(ParamName : ParamType[, ParamName : ParamType]);
begin
 // Делаешь что хочешь
end;

вызываешь так

код
...
MySuperProc(Значение параметра[, значение параметра]);

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



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

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
3-1083225065
Av
2004-04-29 11:51
2004.05.23
Необх из Grida записывать в базу симв знач с сохр пробелов слева


3-1082636714
Rule
2004-04-22 16:25
2004.05.23
Подскажите каким генератором отчетов лучше воспользоватся


1-1083824616
Tex
2004-05-06 10:23
2004.05.23
как сконвертить bmp в jpg


14-1083517914
Daniel
2004-05-02 21:11
2004.05.23
Интересный кусок в кодах VCL


4-1080826817
LebAlex
2004-04-01 17:40
2004.05.23
Событие на Button из DLL?