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 модуля,
  • или из программы

Если подпрограмма объявлена как функция, то она возвращает значение. Подпрограмма, не возвращающая значение, является процедурой.

Функция, являющаяся частью объекта, называется свойством и с её помощью можно присваивать/возвращать значение (если функция является методом, то вы не сможете присвоить значение)

Параметры функции

Пример

Пример сложения двух целочисленных значений:

 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.