Come creare un set di funzione ritorna

January 8

Tornando un valore da una funzione è uno dei concetti fondamentali della programmazione. Tuttavia, la maggior parte delle lingue non forniscono alcun supporto diretto per la restituzione di un intero insieme di valori da una funzione. Tuttavia, in ogni lingua, è possibile trovare un modo per raggiungere questo obiettivo.

istruzione

Rubino

1 Aprire un nuovo editor di testo e salvare il file come "Multifunction.rb."

2 Incollare la seguente funzione nel editor di testo:

DEF multifunzione x

return x+1, x+2, x+3

fine

Ruby è uno dei pochi linguaggi che supportano effettivamente ritorno più valori dalle sue funzioni. Questa funzione prende un singolo argomento - denominato x - e restituisce tre valori: x + 1, x + 2, e x + 3.

3 Incollare il seguente sulla linea dopo la funzione:

x, y, z = 0 multifunzione

Questa chiama la funzione "multifunzionale" con il numero 0 e imposta le variabili x, y, z, e in ordine, i 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 "Linea Applicazione di comando."

5 Incollare il seguente per definire una funzione di Visual Basic.

multifunzione Funzione Pubblica () as String

dim arr(3) as String

arr (0) = "Kevin"

arr (1) = "James"

arr (2) = "Walker"

arr ritorno

end function

Come si può vedere, Visual Basic non supporta direttamente restituzione di valori multipli da una funzione, ma può essere restituito all'interno di un'altra struttura di dati, come ad esempio un semplice array.

6 Incollare il seguente per testare la funzione:

dim arr = multifunzione ()

La variabile "Arr" sarà impostato l'array di stringhe restituiti dalla funzione.

Giava

7 Aprire un editor di testo e salvare immediatamente con il nome del file "Multifunction.java."

8 Incollare il seguente codice all'interno di esso:

import java.util.HashMap;

Multifunzione class {

public static HashMap multifunction() {

risultati HashMap = new HashMap ();

results.put ( "Nome", "Kevin");

results.put ( "Cognome", "Walker");

restituire risultati;

}

}

Come si può vedere, Java, come VB, non supporta la restituzione di più valori da una funzione direttamente, ma si può ingannare in restituirli comunque mettendo i valori in una collezione di qualche tipo. Qui, un HashMap viene utilizzato dalla libreria standard di Java. Questo consente di assegnare un nome 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 valide da usare, adatto.

9 Incollare il seguente all'interno della classe multifunzione per testare la funzione:

public static void main(String[] args) {

Nome HashMap = multifunzione ();

System.out.println (name.get ( "Nome"));

System.out.println (name.get ( "Cognome"));

}

Consigli e avvertenze

  • In realtà, Ruby sta facendo la stessa cosa di Visual Basic e Java: mettendo tutti i valori in un nuovo array e di ritorno che. Tuttavia, la sintassi del linguaggio nasconde questo dall'utente al fine di rendere il processo più evidente.