Returnere en verdi fra en funksjon er en av de grunnleggende begreper i programmering. Men de fleste språk gir ingen direkte støtte for å returnere et helt sett av verdier fra en funksjon. Ikke desto mindre , i hvert språk , er det mulig å finne en måte å oppnå dette . Du trenger
tekst editor selg Ruby
Visual Basic . NET
Java
Vis flere instruksjoner selg Ruby
en
Åpne en ny tekst editor og lagre filen som " . Multifunction.rb "
2
Lim inn følgende funksjon i teksten redaktør : en
def multifunksjon x
retur x 1 , 2 x , x 3
slutten
Ruby en av de få språkene som faktisk støtter returnere flere verdier fra sine funksjoner . Denne funksjonen tar et enkelt argument - oppkalt x - og returnerer tre verdier: 1 x , x 2 , og x 3
3
Lim inn følgende på linjen etter . funksjon : en
x, y, z = 0 multifunksjon
p Dette kaller funksjonen " flerfunksjons " med nummer 0 og setter variablene x , y og z , i rekkefølge, til verdiene returnert. Så resultatet blir : en
x = 1
y = 2
z = 3
Visual Basic.NET
4
Åpen Visual Basic og opprett et nytt prosjekt . Velg " Command Line Application ".
5
Lim inn følgende for å definere en Visual Basic -funksjonen.
Public Function multifunksjon ( ) som String
dim arr ( 3 ) som String
arr ( 0 ) = " Kevin"
arr ( 1 ) = " James"
arr ( 2 ) = "Walker "
< p > tilbake arr
end funksjon
p Som du kan se, ikke Visual Basic ikke direkte støtte returnere flere verdier fra en funksjon , men de kan returneres innen en annen datastruktur , for eksempel en enkel . rekke
6
Lim inn følgende for å teste funksjon : en
dim arr = multifunksjon ( )
variabelen " arr " vil bli satt til rekken av strenger returneres av funksjonen.
Java
7
Åpne en teksteditor og umiddelbart lagre med filnavnet " Multifunction.java . "
8 < p> Lim inn følgende kode i det : en
import java.util.HashMap ;
klasse Multifunksjon {
public static HashMap multifunksjon ( ) {
HashMap resultater = new HashMap ();
results.put ( " fornavn ", " Kevin ");
results.put ( " etternavn ", " Walker ");
< p> returnere resultater ;
}
}
p Som du kan se, Java , som VB, støtter ikke returnere flere verdier fra en funksjon direkte , men du kan lure den til å returnere dem likevel ved å sette verdiene i en samling av noe slag. Her er en HashMap brukes fra Java standard biblioteket. Dette tillater deg å nevne hver av dine returnere verdier med en nøkkel og hente dem senere med samme nøkkel . Men arrays , linkedlists , og stabler er også gyldige samlinger for å bruke, som passer
9
Lim inn følgende i Multifunksjon klasse for å teste funksjon: .
Public static void main ( String [] args ) {
HashMap name =