Function: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
(Vytvorená stránka „Funkce je blok programu, který vrací hodnotu. ;Syntaxe function identifikátor : typ; NEBO function identifikátor (parametry) : typ; ;Popis *Záhlaví funkce ...“)
 
 
(Není zobrazena jedna mezilehlá verze od stejného uživatele.)
Řádek 14: Řádek 14:
 
*Platný typ výsledku je ordinální, reálný, řetězec a ukazatel.
 
*Platný typ výsledku je ordinální, reálný, řetězec a ukazatel.
 
*Volání funkce se objeví jako operand ve výrazu.
 
*Volání funkce se objeví jako operand ve výrazu.
 +
  
 
Za záhlavím funkce následuje blok, který obsahuje:
 
Za záhlavím funkce následuje blok, který obsahuje:
Řádek 36: Řádek 37:
  
  
 +
[[Category:Zakladní_príkazy]]
 
[[Category:rezervovaná slova]]
 
[[Category:rezervovaná slova]]

Aktuální verze z 30. 9. 2012, 00:12

Funkce je blok programu, který vrací hodnotu.


Syntaxe
function identifikátor : typ;

NEBO

function identifikátor (parametry) : typ;


Popis
  • Záhlaví funkce určuje identifikátor funkce, formální parametry (jestliže jsou) a typ výsledku funkce.
  • Platný typ výsledku je ordinální, reálný, řetězec a ukazatel.
  • Volání funkce se objeví jako operand ve výrazu.


Za záhlavím funkce následuje blok, který obsahuje:

  • deklarační část lokálních objektů (konstanty, proměnné, procedury aj.)
  • příkazovou část, která určuje vykonávané příkazy při volání funkce

Příkazová část by měla obsahovat nejméně jeden příkaz, který přiřadí hodnotu do identifikátoru funkce; většinou je výsledek funkce poslední přiřazená hodnota.

Místo deklarační a příkazové části může deklarace funkce obsahovat direktivy forward, external, inline nebo far.

Příklad
(*;Deklarace funkce *)
function UpCaseStr(S: string): string;
var
  I: Integer;
begin
  for I :=1 to Length(S) do
  if (S[I] >='a') and (S[I] <='z') then
  Dec(S[I], 32);
  UpCaseStr :=S;
end;