Expresii funcționale

Valorile obișnuite, cum ar fi numerele sau șirurile, sunt date. O funcție poate fi percepută ca o acțiune.

Puteți acționa această acțiune prin paranteze (). și o puteți copia într-o altă variabilă, așa cum sa demonstrat mai sus.







Se numește expresia funcțională (Expresia funcțională) și arată astfel:

În ciuda aspectului puțin diferit, de fapt, cele două înregistrări fac același lucru:

Principala diferență dintre ele este că funcțiile declarate ca Declarație de funcții sunt create de către interpret înainte ca codul să fie executat.

O expresie Funcția creată în cursul executării de exprimare, care sunt create în acest caz - caracteristica va fi creat folosind operatorul de atribuire sayHi = funcția.

Puteți localiza funcțiile din partea de jos și apelul lor este în partea de sus sau invers.

În unele cazuri, "Comoditatea opțională" a Declarației de funcții poate fi de serviciu sărac.







De exemplu, să încercăm, în funcție de condiție, să declarăm funcția sayHi în moduri diferite:

Asta este, funcția este creată prin apelarea unei funcții noi (paramuri, cod):

paramuri Parametrii unei funcții separate printr-o virgulă ca șir. cod Codul funcției ca șir.

Astfel, este posibil să se construiască un cod de funcție care nu este cunoscută în momentul scrierii programului, dar linia sa este generată sau încărcată dinamic în timpul execuției sale.

  • Dacă funcția este declarată în fluxul de cod principal. atunci aceasta este Declarația de funcții.
  • Dacă funcția este creată ca parte a expresiei. atunci aceasta este Expresia funcțiilor.

Există următoarele diferențe între aceste două modalități principale de a crea funcții:

Înainte ca prima linie de cod să fie executată.

Când controlul atinge o linie cu o funcție.

Da (deoarece este creat în avans)

Dacă nu există nici un motiv evident pentru a utiliza Expresia funcțiilor - preferați Declarația de funcții.

Comparație după citire:

Declarația funcției este mai scurtă și mai ușor de citit. Un bonus suplimentar - puteți apela astfel de funcții înainte ca acestea să fie declarate.

Utilizați Expresia funcției numai acolo unde este într-adevăr necesară și convenabilă.

înainte de a scrie ...







Articole similare

Trimiteți-le prietenilor: