Returnera ett värde från en funktion är en av de grundläggande begreppen i datorprogrammering . Men de flesta språk ger inget direkt stöd för att returnera en hel uppsättning av värden från en funktion . Ändå , på alla språk , är det möjligt att hitta ett sätt att uppnå detta . Saker du behöver
Text Redaktör Ruby Review, Visual Basic . NET Review Java
Visa fler instruktioner
Ruby
1
Öppna ett ny textredigerare och spara filen som " . Multifunction.rb "
2
Klistra in följande funktion i textredigeraren :
def multifunktion x
retur x +1 , x +2 , x +3
end
Rubin är en av de få språk som faktiskt stöder återvänder flera värden från dess funktioner . Denna funktion tar ett enda argument - heter x - och returnerar tre värden : x +1 , x +2 och x +3
3
Klistra in följande på raden efter . funktionen:
x, y, z = 0 multifunktion
Detta anropar funktionen " multifunktionell " med nummer 0 och ställer in variablerna x , y och z , i ordning, till den värden återställs . Så resultatet blir:
x = 1
y = 2
z = 3 Addera Visual Basic.NET
4
Öppna Visual Basic och skapa ett nytt projekt . Välj " Application Command Line . "
5
Klistra in följande för att definiera en Visual Basic -funktion .
Public Function multifunktion ( ) As String
dim arr ( 3 ) som String
arr ( 0 ) = " Kevin "
arr ( 1 ) = " James "
arr ( 2 ) = " Walker "
tillbaka arr
end
funktion
som ni kan se , har Visual Basic inte direkt stöder returnera flera värden från en funktion , men de kan returneras inom en annan datastruktur , t.ex. en enkel . array
6
Klistra in följande för att testa din funktion :
dim arr = multifunktion ( ) katalog
variabeln " arr " kommer att sättas till den rad av strängar returneras av funktionen . Addera Java
7
Öppna en textredigerare och omedelbart spara med filnamnet " Multifunction.java . "
8
Klistra in följande kod i den :
import java.util.HashMap ,
klass Multifunktion {
public static HashMap multifunktion ( ) {
HashMap resultat = ny HashMap ( ) ;
results.put ( " firstName " , " Kevin " ) ;
results.put ( " Efternamn" , " Walker " ) ;
returnerar resultat ,
}
}
som ni kan se , Java , som VB , stöder inte återvänder flera värden från en funktion direkt , men du kan lura den tillbaka dem ändå genom att sätta värden i en samling av något slag . Här är en HashMap användas från Java standarden biblioteket . Detta gör att du kan namnge alla dina returvärden med en nyckel och hämta dem senare med samma nyckel . Men arrayer , linkedlists och staplar är också giltiga samlingar att använda , som passar
9
Klistra in följande i Multifunction klassen att testa din funktion : .
Public static void main ( String [] args ) {
HashMap name = Addera ditt