Function/ru
From Lazarus wiki
Jump to navigationJump to searchThe printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
русский (ru) │
Обзор
Ключевое слово function предназначено для объявления подпрограммы, которая может быть вызвана
- из модуля, в котором она объявлена
- из внешнего модуля, если она объявлена в секции interface модуля,
- или из программы
Если подпрограмма объявлена как функция, то она возвращает значение. Подпрограмма, не возвращающая значение, является процедурой.
Функция, являющаяся частью объекта, называется свойством и с её помощью можно присваивать/возвращать значение (если функция является методом, то вы не сможете присвоить значение)
Параметры функции
- Передаваемые по значению
- Параметры-переменные (передаваемые по ссылке)
- Выходные параметры (Out)
- Константные параметры
- Параметры по умолчанию
- Открытый массив
- Массив констант
Пример
Пример сложения двух целочисленных значений:
function add(c1, c2 : integer) : integer;
begin
add := c1 + c2; //или используйте result := в режиме Object Pascal/Delphi
end;
var
total: integer;
begin
total := add(4, 5);
writeln (total); // результатом будет 9
end.