O procedura de tip Function este similara, ca definitie, unei proceduri Sub, dar are particularitatea ca returneaza o valoar 818h72i e prin numele sau (care se comporta deci ca o variabila).
[Public | Private] [Static] Function name [(arglist)] [As type]
[statements]
[name = expression]
[Exit Function]
[statements]
[name = expression]
End Function
Este de remarcat ca se poate atasa un tip numelui functiei (adica valorii functiei) si se va remarca existenta instructiunilor prin care se atribuie functiei valorile calculate.
Valoarea returnata de o functie poate fi utilizata īntr-o alta expresie prin includerea numelui functiei urmat, īntre paranteze, de valorile efective ale parametrilor.
Daca apelul se face prin intermediul instructiunii Call, valoarea functiei nu poate fi utilizata. Īn asemenea situatii se activeaza de fapt doar prelucrarile colaterale (care, pentru claritatea codului, nici nu sunt recomandate).
|