Bonjour,
N'ayant qu'une habitude de programmer sous VBNET, VBA, PHP,
je pratique les renvois de valeurs de fonctions,
uniquement sous la forme d'un integer, ou d'une chaine de caractères.
Lorsque je veux renvoyer plusieurs valeurs depuis une fonction,
j'utilise actuellement une chaîne, avec séparateurs ";", que je resépare
ensuite pour exploitation, dans la routine principale
Existe t il des renvois de tableaux de valeurs, avec Autoit?
Merci d'avance.
[R] Renvoyer des tableaux de valeurs par fonctions AUTOIT
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- martinbrait
- Niveau 4

- Messages : 55
- Enregistré le : ven. 06 mars 2009 17:17
- Status : Hors ligne
[R] Renvoyer des tableaux de valeurs par fonctions AUTOIT
Modifié en dernier par martinbrait le mar. 24 mai 2011 14:40, modifié 6 fois.
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Renvoyer des valeurs, depuis les fonctions Autoit
Oui.
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- jchd
- AutoIt MVPs (MVP)

- Messages : 2284
- Enregistré le : lun. 30 mars 2009 22:57
- Localisation : Sud-Ouest de la France (43.622788,-1.260864)
- Status : Hors ligne
Re: [..] Renvoyer des valeurs, depuis les fonctions Autoit
Ce n'est pas très efficace de passer ou de renvoyer un tableau. Mieux vaut utiliser ByRef qui évite une copie de l'objet.
Code : Tout sélectionner
Local $Tableau
MaFonction($Tableau)
Func MaFonction(ByRef $Tab)
Dim $Tab[3]
$Tab[0] = "hello"
$Tab[1] = 1
$Tab[2] = "test"
Return <code d'erreur éventuel>
EndFuncLa cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [R] Renvoyer des valeurs, depuis les fonctions Autoit
Moi je répondais à la demande ! Nah !
^^
^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
