Terugkerend een waarde van een functie is een van de fundamentele concepten van het programmeren van computers . Echter , de meeste talen bieden geen directe steun voor de terugkeer van een volledige set van waarden van een functie . Niettemin , in elke taal , is het mogelijk om een manier om dit te bereiken zijn. Wat je nodig hebt tekst editor Ruby Visual Basic . NET Java Toon Meer Aanwijzingen Ruby 1 Open een nieuwe teksteditor en sla het bestand op als " . Multifunction.rb " kopen van 2 Plak de volgende functie in de teksteditor : def multifunctionele x return x 1 , x 2 , x 3 einde Ruby is een van de weinige talen die daadwerkelijk ondersteunt terugkeren meerdere waarden uit zijn functies. Deze functie neemt een enkel argument - genaamd x - en geeft drie waarden : x 1 , x 2 en x 3 3 Plak volgende op de lijn na . de functie x , y , z = 0 multifunctionele roept de functie " multifunctionele " met het nummer 0 en stelt de variabelen x , y en z , teneinde aan de waarden geretourneerd . Dus het resultaat zal zijn : x = 1 y = 2 z = 3 Visual Basic.NET < br > 4 Open Visual Basic en maak een nieuw project . Selecteer " Command Line Application . " 5 Plak volgende om een Visual Basic- functie te definiëren . Overheidsfunctie multifunctioneel ( ) als Koord dim arr ( 3 ) als String arr ( 0 ) = " Kevin " arr ( 1 ) = " James " arr ( 2 ) = " Walker " terug arr einde functie zoals u kunt zien , maakt Visual Basic niet direct ondersteunt terugkeren meerdere waarden uit een functie , maar ze kunnen worden geretourneerd binnen een andere datastructuur , zoals een eenvoudige . scala 6 Plak volgende om uw functie te testen : arr dim = multifunctioneel ( ) op de variabele " arr " wordt ingesteld op de array van strings geretourneerd door de functie . Java 7 Open een tekstverwerker en meteen opslaan met de bestandsnaam " Multifunction.java . " 8 Plak de volgende code in het : import java.util.HashMap ; class multifunctionele { openbare statische HashMap multifunctioneel ( ) { HashMap resultaten = new HashMap ( ) ; results.put ( " firstName " , " Kevin " ) ; results.put ( " lastName " , " Walker " ) ; return resultaten ; } } zoals u kunt zien , Java , zoals VB , niet ondersteunt terugkeren meerdere waarden uit een functie direct , maar u kunt truc het in terugkeren ze toch door de invoering van de waarden in een verzameling van een soort. Hier wordt een HashMap gebruikt van de Java standaard bibliotheek . Dit stelt u in staat om elk van uw terugkeer waarden noemen met een sleutel en halen ze later met dezelfde sleutel . Echter , arrays , linkedlists , en stacks zijn ook geldig collecties te gebruiken , als geschikt 9 Plak volgende binnen de multifunctionele klasse aan uw functie te testen : . Public void belangrijkste ( String [ ] args ) { HashMap name =
|