Restituzione di un valore da una funzione è uno dei concetti fondamentali della programmazione di computer . Tuttavia, la maggior parte delle lingue non forniscono alcun supporto diretto per la restituzione di un intero set di valori da una funzione . Tuttavia , in ogni lingua , è possibile trovare un modo per ottenere questo . Cose che ti serviranno 
 Text Editor 
 Rubino 
 Visual Basic. NET 
 Java 
 Mostra più istruzioni 
 Rubino 
 1 
 Aprire un nuovo editor di testo e salvare il file come " . Multifunction.rb " 
 2 
 incollare il seguente funzione nell'editor di testo : 
 
 def multifunzione x 
 
 ritorno x 1 , x 2 , x 3 
 
 fine 
 
 Ruby è una delle poche lingue che supporta realmente la restituzione di valori multipli dalle sue funzioni . Questa funzione prende un singolo argomento - denominato x - e restituisce tre valori: x 1 , x 2 , e 3 x 
 3 
 Incollare il seguente sulla linea dopo . la funzione : 
 
 x , y , z = 0 multifunzione 
 
 chiama la funzione " multifunzione" con il numero 0 e imposta le variabili x , y , z , in ordine, per il valori restituiti . Così il risultato sarà : 
 
 x = 1 
 
 y = 2 
 
 z = 3 
 Visual Basic.NET 
 
 4 
 Aprire Visual Basic e creare un nuovo progetto . Selezionare "Applicazione della riga di comando . " 
 5 
 incolla quanto segue per definire una funzione di Visual Basic . 
 
 Public Function multifunzione ( ) as String 
 
 dim arr ( 3 ) as String 
 
 arr ( 0 ) = " Kevin" 
 
 arr ( 1 ) = " James " 
 
 arr ( 2) = " Walker " 
 < p > ritornare arr 
 
 fine funzione 
 
 come si può vedere , Visual Basic non supporta direttamente la restituzione di più valori da una funzione , ma possono essere restituiti entro un'altra struttura dati , come ad esempio un semplice . matrice 
 6 
 Incollare il seguente per testare la vostra funzione : 
 
 dim arr = multifunzione ( ) per 
 la variabile " arr " verrà impostata la matrice di stringhe restituita dalla funzione . 
 Java 
 7 
 Aprire un editor di testo e salvare subito con il nome del file " Multifunction.java . " 
 8 < p > Incollare il seguente codice all'interno di esso : 
 
 import java.util.HashMap ; 
 classe 
 multifunzione { 
 
 pubblica multifunzione HashMap statico ( ) { 
 
 HashMap risultati = new HashMap ( ) ; 
 
 results.put ( "Nome " , " Kevin" ) ; 
 
 results.put ( "Cognome " , " Walker "); 
 < p > risultati di ritorno; 
 
 } 
 
 } 
 
 come si può vedere , Java , come VB , non supporta la restituzione di più valori da una funzione direttamente , ma è possibile ingannare in restituendo loro comunque mettendo i valori in una collezione di qualche tipo . Qui, una HashMap è utilizzato dalla libreria standard di Java . Questo vi consente di nominare ciascuno dei vostri valori di ritorno con una chiave e recuperare in un secondo momento utilizzando la stessa chiave . Tuttavia, gli array , LinkedLists , e pile sono anche collezioni di valido da utilizzare , come adatte 
 9 
 Incolla il seguente all'interno della classe multifunzione per testare la funzione : . 
 
 Public static void main ( String [] args ) { 
 
 HashMap name =