
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…