Difference between revisions of "Function/ru"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{Function}} == Обзор == Ключевое слово '''function''' предназначено для объявления Routine/ru|подпрогра...")
 
m (Fixed syntax highlighting)
(2 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
[[Keyword/ru|Ключевое слово]] '''function''' предназначено для объявления [[Routine/ru|подпрограммы]], которая может быть вызвана  
 
[[Keyword/ru|Ключевое слово]] '''function''' предназначено для объявления [[Routine/ru|подпрограммы]], которая может быть вызвана  
 
* из [[Unit/ru|модуля]], в котором она объявлена
 
* из [[Unit/ru|модуля]], в котором она объявлена
* из внешнего модуля, если она объявлена как '''public''',  
+
* из внешнего модуля, если она объявлена в секции [[Interface/ru|interface]] модуля,  
 
* или из [[Program/ru|программы]]
 
* или из [[Program/ru|программы]]
  
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
Line 37: Line 37:
 
  end.
 
  end.
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[category:Pascal/ru]]
 
[[Category:Control Structures/ru]]
 

Revision as of 06: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.