Funcționează în Delphi

Funcționează în Delphi. Un exemplu de lucru cu funcții în Delphi

Ați căutat Funcții în Delphi. Un exemplu de lucru cu funcții în Delphi și mai ales pentru dvs. am pregătit această lecție Delphi. Pentru fiecare lecție, încercăm să furnizăm codul sursă Delphi, deci la sfârșitul articolului, funcțiile sunt în Delphi. Exemplu de funcționare cu funcțiile din Delphi puteți vedea un exemplu de Delphi și codul de Delphi, care va examina funcțiile din Delphi. Un exemplu de lucru cu funcții în Delphi este mai detaliat.






Aflați programarea online la www.DelphiSchool.3dn.ru și aflați elementele de bază ale programării. Învățarea programării în DelphiSchool este programarea pentru începători și programatori experimentați.

Am citit și am înțeles deja procedurile din Delphi. când am studiat articolul Proceduri în Delphi. Un exemplu de lucru cu procedurile din Delphi. Acum, să ne uităm la funcțiile din Delphi. Acestea sunt aceleași proceduri, doar știu cum să returneze valorile. Funcția cea mai simplă pare să apară în lista de mai jos


Aici funcția de funcție MyFirstFunction1: Integer este declarat, care va returna o valoare de tip integer (integer). Tipul valorii returnate de funcție este specificat după nume și colon. Pentru a returna o valoare, aceasta trebuie atribuită variabilei Result, așa cum se face în exemplul de mai sus.
Funcția se numește după cum urmează:

? 200 '200px': '' + (this.scrollHeight + 5) + 'px'); „> ProcedureTForm1.MyFirstFunction2;






var
x: Integer;
începe
x: = MyFirstFunction1; // Apelați funcția MyFirstFunction1, scrisă mai devreme
se încheie;

? 200 '200px': '' + (this.scrollHeight + 5) + 'px'); „> functionMyFirstFunction1 (index: Integer # 41 ;: Integer;
începe
Rezultat: = index * 2; // Returnați valoarea indexului transmis înmulțită cu 2
se încheie;


După cum se arată în exemplu, după numele funcției, tipul de variabilă în paranteze este indicat în paranteze, care pot fi transmise în interiorul acesteia sau în procedură. În acest caz, este o variabilă index de tip întreg. După paranteze, specificați un colon și tipul retur. Aici, o valoare a întregului tip este de asemenea returnată.
Care va reveni funcția noastră? Rezultatul execuției sale poate fi scris în Result sau atribuit numelui propriu-zis al funcției. În exemplul de mai sus, variabila Rezultat este atribuită rezultatului evaluării indexului expresiei * 2. Această variabilă nu este descrisă nicăieri, dar este rezervată ca o variabilă care returnează valori dintr-o funcție și are întotdeauna tipul valorii returnate a funcției. Rezultatul poate fi, de asemenea, atribuit numelui funcției. Deoarece toate acestea vor arăta, este afișat în lista de mai jos.

? 200 '200px': '' + (this.scrollHeight + 5) + 'px'); „> Funcția MyFirstFunction1 (index: Integer # 41 ;: Integer;
începe
MyFirstFunction1: = index * 2; // Returnați valoarea indexului transmis înmulțită cu 2
se încheie;


Funcția definită în exemplul anterior va fi apelată după cum urmează

200? '200px': '' + (acest.scrollHeight + 5) + 'px'); "> procedura TForml.MyFirstFunction2;
var
x: Integer;
începe
x: = MyFirstFunction1 (20 # 41 ;; // Apelați procedura MyFirstFunction1, scrisă mai devreme
se încheie;


Aici, valoarea de 20 este trecută la funcția MyFirstFunction1, iar la rândul său, returnează 20 înmulțit cu 2 și astfel obținem 40.
Toate exemplele examinate au funcționat pe funcții. Cu toate acestea, puteți face același lucru și cu procedurile care le transmit valori.
Procedurile și funcțiile sunt practic același lucru. Singura diferență este că funcțiile pot reveni la valori. Cu aceasta suntem deja familiarizați cu teoria, dar acum am văzut pe exemple reale.







Articole similare

Trimiteți-le prietenilor: