Returnering af en værdi fra en funktion er en af de grundlæggende begreber i programmering. Men de fleste sprog giver ingen direkte støtte til at returnere et helt sæt værdier fra en funktion. Alligevel , i ethvert sprog , er det muligt at finde en måde at opnå dette . Ting du skal
Text editor
Ruby
Visual Basic . NET
Java
Vis Flere Instruktioner
Ruby
1
Åbn en ny teksteditor og gemme filen som " . Multifunction.rb "
2
Indsæt følgende funktion i teksteditoren : Hej
def multifunktions x
tilbage x +1, x +2 , x +3
ende
Ruby er en af de få sprog , der rent faktisk understøtter returnere flere værdier fra sine funktioner. Denne funktion tager et enkelt argument - opkaldt x - og returnerer tre værdier: x +1, x +2 og x +3
3
Indsæt følgende på linien efter . funktionen :
x , y, z = multifunktion 0
Dette kalder funktionen " multifunktions " med tallet 0 og sætter variablerne x, y og z , i orden, at værdier returneres. Så bliver resultatet : Hej
x = 1
y = 2
z = 3
Visual Basic.NET
< br > 4
Open Visual Basic , og opret et nyt projekt. Vælg " Command Line Application . "
5
Indsæt følgende for at definere en Visual Basic -funktion.
Public Function multifunktion ( ), som String
dim arr (3 ) som String
arr. (0) = " Kevin "
arr. (1) = " James "
arr. (2) = " Walker "
tilbage arr.
ende funktion
som du kan se , er Visual Basic ikke direkte understøtter returnere flere værdier fra en funktion , men de kan blive returneret inden en anden datastruktur , såsom et simpelt . matrix
6
Indsæt følgende for at teste din funktion : Hej
dim arr = multifunktion ( )
variablen " arr. " vil blive sat til den vifte af strenge returneres af funktionen .
Java
7
Åbn en teksteditor og straks spare med filnavnet " Multifunction.java ".
8 < p> Indsæt følgende kode i det : Hej
import java.util.HashMap ,
class Multifunction {
public static HashMap multifunktion ( ) {
HashMap resultater = new HashMap ();
results.put ( " Fornavn" , " Kevin ");
results.put ( "Efternavn ", " Walker ");
< p> retur resultater
}
}
Som du kan se , Java, ligesom VB, understøtter ikke returnere flere værdier fra en funktion direkte , men du kan narre det ind returnere dem alligevel ved at sætte værdierne i en samling af en slags. Her et HashMap bruges fra Java standard biblioteket. Dette giver dig mulighed for at navngive hver af dine returværdierne med en nøgle og hente dem senere med den samme nøgle. Men arrays, linkedlists , og stakke er også gyldige kollektioner at bruge, da egnet
9
Indsæt følgende i multifunktions -klasse til at teste din funktion : .
Public static void main ( String [] args ) {
HashMap name =