retour une valeur d'une fonction est l'un des concepts fondamentaux de la programmation informatique . Cependant, la plupart des langues ne fournissent aucune aide directe pour retourner tout un ensemble de valeurs d'une fonction . Néanmoins, dans toutes les langues , il est possible de trouver un moyen d'y parvenir . Choses que vous devez
texte éditeur
Ruby
Visual Basic . NET
Java
Voir Plus Instructions
Ruby
1
Ouvrir une nouvel éditeur de texte et enregistrez le fichier sous " . Multifunction.rb "
2
Coller la fonction suivante dans l'éditeur de texte :
def multifonction x
retour x +1, x +2, x +3
fin
Ruby est l'une des rares langues qui soutiennent réellement le retour de plusieurs valeurs de ses fonctions. Cette fonction prend un seul argument - du nom x - et renvoie trois valeurs: x +1, x +2 et +3 x
3
coller le suivant sur la ligne après . la fonction:
x , y, z = 0 multifonction
appelle la fonction " multifonctions " avec le numéro 0 et définit les variables x , y, et z , dans l'ordre, à la les valeurs retournées. Ainsi, le résultat sera :
x = 1
y = 2
z = 3
Visual Basic.NET
4
Ouvrez Visual Basic et créez un nouveau projet. Sélectionnez «Demande en ligne de commande . "
5
Collez le texte suivant pour définir une fonction Visual Basic.
Multifonction Fonction publique ( ) as String
dim arr (3 ) as String
arr (0) = " Kevin "
arr ( 1) = " James"
arr (2) = " Walker"
< p > retourner arr
fin fonction
comme vous pouvez le voir, Visual Basic ne prend pas directement renvoyer plusieurs valeurs d'une fonction , mais ils peuvent être retournés dans une autre structure de données , telles que la simple . tableau
6
Collez le texte suivant pour tester votre fonction :
dim arr = multifonction ()
La variable " arr " sera réglée sur le tableau de chaînes renvoyées par la fonction.
Java
7
Ouvrez un éditeur de texte et enregistrez immédiatement avec le nom du fichier " Multifunction.java . "
8 < p> Coller le code suivant dans le:
java.util.HashMap d'importation;
classe
multifonction {
publique multifonction HashMap statique () {
HashMap résultats = new HashMap ();
results.put ( " prenom ", " Kevin ");
results.put ( "nom ", " Walker ");
< p > Résultats de retour;
} }
comme vous pouvez le voir, Java , comme VB, ne prend pas en charge le retour des valeurs multiples d' une fonction directement , mais vous pouvez tromper dans les retourner de toute façon en mettant les valeurs d'une collection de quelque sorte. Ici, une table de hachage est utilisée à partir de la bibliothèque standard Java. Cela vous permet de nommer chacun de vos valeurs de retour avec une clé et les récupérer plus tard en utilisant la même clé. Cependant, les tableaux, les listes chaînées et les piles sont également valables collections d'utiliser, comme adaptés
9
Collez le texte suivant dans la classe multifonction pour tester votre fonction : .
Public static void main ( string [] args ) {
HashMap name =