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 =