In programmazione, la dichiarazione return causa la terminazione della subroutine corrente e ripristina il codice nel punto immediatamente successivo a quello in cui la funzione è stata chiamata. In molti linguaggi di programmazione la parola chiave return
permette a una funzione di specificare il valore restituito da passare al codice sorgente che ha chiamato la funzione stessa.
I linguaggi che richiedono un ritorno esplicito, possono ammettere più dichiarazioni di return nella stessa funzione. Se ciò sia o no un fattore positivo è controverso (coloro che seguono il paradigma della programmazione strutturata evitano di inserire più dichiarazioni return
per una singola subroutine).
Sintassi
Seguono le sintassi più comuni di utilizzo della dichiarazione return:
Linguaggio
|
Sintassi
|
Se il valore è omesso
|
Ada, Bash,[1] C, C++, Java, PHP, C#, JavaScript, D
|
|
in Bash viene ritornato il valore dell'ultimo comando eseguito nella funzione
in C[2] e C++[3] è un undefined behavior, se la funzione non è void
in PHP[4] ritorna NULL
in JavaScript[5] ritorna il valore undefined
in Java and C# non è permesso, se la funzione non è void
|
BASIC
|
|
|
Lisp
|
|
ritorna l'ultimo valore dichiarato
|
Perl, Ruby
|
return @values;
return $value;
return;
|
ritorna l'ultimo valore dichiarato
|
Python
|
|
None
|
Smalltalk
|
|
|
Visual Basic .NET
|
|
|
Windows PowerShell
|
|
object
|
x86 assembly
|
|
|
Note
Voci correlate