Difference between revisions of "Function/ru"
From Lazarus wiki
Jump to navigationJump to search (Deleted categories because they are placed in template) |
m (Fixed syntax highlighting) |
||
Line 23: | Line 23: | ||
Пример сложения двух [[Integer/ru|целочисленных]] значений: | Пример сложения двух [[Integer/ru|целочисленных]] значений: | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
function add(c1, c2 : integer) : integer; | function add(c1, c2 : integer) : integer; | ||
begin | begin |
Revision as of 05:10, 16 February 2020
│
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.