Quando il sottoprogramma B termina restituisce un risultato che occuperà logicamente lo spazio di codice della chiamata in A
Il sottoprogramma chiamante A riceverà dal sottoprogramma chiamato B (la funzione) un dato, risultato dell’elaborazione, e potrà utilizzarlo come argomento di altre elaborazioni
- visualizzazione
- assegnazione a una variabile
- elaborazione all’interno di un’espressione
- come parametro all’interno di un’altra chiamata
- …
C… |
|
char B(int x, double y) { ... return z; } |
|
Pascal |
|
Function B(x: Integer; y: Double): Char; ... Begin ... B:=z; End; |
|
Python |
|
def B(x, y): ... return z |
|
Visual
Basic |
|
Function B(ByVal x As Integer, ByVal y As Double) As Char ... B=z End Function |
|
Note
- In Pascal e BASIC si assegna letteralmente il risultato alla funzione…
- L’assegnazione potrebbe avvenire più volte, quindi l’ultima assegnazione determinerà il risultato effettivo
- In linguaggio C… si specifica il risultato e contemporaneamente si restituisce il controllo al chiamante…