cpattin
Messages postés22Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention18 juin 2007
-
13 juin 2007 à 16:14
allthew3
Messages postés551Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention12 avril 2008
-
15 juin 2007 à 11:27
quelqu'un pourrait m'expliquer les différences et les usages de chacune ?
en me disant un peu plus que : "la fonction retourne une valeur" !
allthew3
Messages postés551Date d'inscriptionsamedi 8 janvier 2005StatutMembreDernière intervention12 avril 20082 14 juin 2007 à 11:48
Sub Procedure
' fait quelque chose : tu t'en fiche du resultat
End Sub
Function Fonction(Byval truc As String) As String
' fait des opérations sur la chaine Truc
' et renvoi la nouvelle chaine ...
Return "..."
End Function
Pour l'utilisation :
Procedure() ' tout seul ...
Dim nouvellechaine as string = Fonction() ' la fonction renvoi la chaine (voir plus haut)
donc la seule différence c'est que Function renvoit 1 valeur, on peut pas être plus précis
=> après pour le reste c'est de l'optimisation de code ou savoir comment ça marche au niveau de la compilation, mais vu la question je pense que tu es débutant et que tu veux en savoir plus ... (ou que t'as pas compris ^^)
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 13 juin 2007 à 16:42
J'ajouterais qu'à la compilation, les fonctions deviennent des méthodes avec un paramètre supplémentaire pour la valeur de retour. C'est donc plus rapide du temps d'un push pour le paramètre (négligeable...).