[..] Fonction avec n paramètres
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.
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
[..] Fonction avec n paramètres
Salutations,
Je m'excuse d'avance si la réponse se trouve pas loin, mais j'ai reelement beaucoup cherché dans la doc, et sur le forum,
Je ne trouve pas comment créer une fonction qui prendrait n paramètres
Pour le moment j'utilise des taleaux, mais maintenant que je doit en envoyer plusieurs, ca devient assez compliqué ^^'
Voila, merci
Je m'excuse d'avance si la réponse se trouve pas loin, mais j'ai reelement beaucoup cherché dans la doc, et sur le forum,
Je ne trouve pas comment créer une fonction qui prendrait n paramètres
Pour le moment j'utilise des taleaux, mais maintenant que je doit en envoyer plusieurs, ca devient assez compliqué ^^'
Voila, merci
Signez ici
- Tlem
- Site Admin

- Messages : 11823
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Fonction avec n paramètres
Pourriez-vous être un peut plus explicite ?
Un Schéma ?
Un Exemple ?
Une description ?
Un Schéma ?
Un Exemple ?
Une description ?
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [..] Fonction avec n paramètres
Hum, je pensais etre assez claire, enfin, pour prendre un exemple simple, j'aimerai refaire la fonction Call()
Donc, je crée une fonction _Call() qui va directement appeler Call()
C'est innutile bien sur, mais c'est un exemple !
Bref, donc j'en arrive a définir la fonction qui dois donc prendre n parametresEnfin, j'espere que cette foi c'est claire
Comme dit, pour le moment j'utilise un array pour me débrouiller, mais c'est pas top, me demande pas mal de calcul etc.
Vala, merci
Donc, je crée une fonction _Call() qui va directement appeler Call()
C'est innutile bien sur, mais c'est un exemple !
Bref, donc j'en arrive a définir la fonction qui dois donc prendre n parametres
Code : Tout sélectionner
Func _Call ( $function , $param1 , $param2 , $param3 , $param4 , $param5 , $paramN )Comme dit, pour le moment j'utilise un array pour me débrouiller, mais c'est pas top, me demande pas mal de calcul etc.
Vala, merci
Signez ici
-
SagePourpre
- Niveau 7

- Messages : 442
- Enregistré le : dim. 06 juil. 2008 09:11
- Status : Hors ligne
Re: [..] Fonction avec n paramètres
Exactement la question que je suis en train de me poser ...
Si je trouve l'info, je la poste ici
Si je trouve l'info, je la poste ici
► Afficher le texte
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
plus belle vue du haut de son Pouf = )
- Tlem
- Site Admin

- Messages : 11823
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Fonction avec n paramètres
Selon le type de masturbation intellectuelle que vous voulez faire, je dirais qu'il y à deux solutions principale (je parle de solutions simples, hein ...
).
Solution N°1 (ma préférée) :
Vous faite un appel à une fonction de base avec un seul paramètre :Par contre évidement, ce fameux paramètre va inclure une liste d'autres paramètres qui seront traité dans la fonction appelée.
Exemple :
Solution N°2 (a la bourrin) :
Créez une fonction avec un max de paramètres et appelez cette fonction avec le nombre de paramètre voulut ...
Exemple :
N'oubliez pas que vous pouvez aussi appeler une fonction avec comme paramètre un tableau. Dans ce cas, chaque éléments du tableau sera considéré comme paramètre (attention au nombre de paramètres de la fonction
).
Comme je ne sais pas ce que vous voulez exactement faire, ce sera à vous de voir comment gérer ceci. Peut être existe il à votre besoin un solution plus simple.
Solution N°1 (ma préférée) :
Vous faite un appel à une fonction de base avec un seul paramètre :
Code : Tout sélectionner
Func _Call ( $function , $param)Exemple :
Code : Tout sélectionner
Call("MonTest", "/parametre1 /parametre2 /parametre3")
Func MonTest($sMsg)
$aMesParametres = StringSplit($sMsg, "/") ; Ici je sépare mes paramètres.
; Ensuite une simple boucle pour les exécuter ...
EndFuncCréez une fonction avec un max de paramètres et appelez cette fonction avec le nombre de paramètre voulut ...
Exemple :
Code : Tout sélectionner
Call("MonTest", "parametre1", "parametre2", "parametre3", "parametre4")
Func MonTest($Param01="", $Param02="", $Param03="", $Param04="", $Param05="", $Param06="", $Param07="", $Param08="", $Param09="", $Param10="")
; Ici je fait le traitement de mes paramètres.
If $Param01 <> "" Then ...
If $Param02 <> "" Then ...
If $Param03 <> "" Then ...
...
EndFuncComme je ne sais pas ce que vous voulez exactement faire, ce sera à vous de voir comment gérer ceci. Peut être existe il à votre besoin un solution plus simple.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- PandiPanda
- Membre émérite

- Messages : 656
- Enregistré le : mar. 19 juil. 2011 14:03
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Fonction avec n paramètres
Bonjour,
désoler de remonter ce vieux topic, je me demandais si depuis le temps, une méthode n'existerai pas pour déclarer "n paramètre" d'une fonction.
Sinon je devrai me contenter des méthodes citée dessus ...
désoler de remonter ce vieux topic, je me demandais si depuis le temps, une méthode n'existerai pas pour déclarer "n paramètre" d'une fonction.
Sinon je devrai me contenter des méthodes citée dessus ...
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
- bloodwolff
- Membre émérite

- Messages : 655
- Enregistré le : ven. 18 avr. 2008 22:36
- Localisation : Québec
- Status : Hors ligne
- PandiPanda
- Membre émérite

- Messages : 656
- Enregistré le : mar. 19 juil. 2011 14:03
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Fonction avec n paramètres
Oui en effet c'est dommage
Merci d'avoir répondu tout de même !
Merci d'avoir répondu tout de même !
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
- Tlem
- Site Admin

- Messages : 11823
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Fonction avec n paramètres
Oui c'est possible.
Vous avez ces deux liens :
http://www.autoitscript.fr/wiki/Les_Fon ... _les_Flags
http://www.autoitscript.fr/forum/viewto ... =11&t=8211
Le principe : 1 seul et unique paramètre, mais qui contiendrait lui même X paramètres avec X options.
Vous avez ces deux liens :
http://www.autoitscript.fr/wiki/Les_Fon ... _les_Flags
http://www.autoitscript.fr/forum/viewto ... =11&t=8211
Le principe : 1 seul et unique paramètre, mais qui contiendrait lui même X paramètres avec X options.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- PandiPanda
- Membre émérite

- Messages : 656
- Enregistré le : mar. 19 juil. 2011 14:03
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Fonction avec n paramètres
Merci pour ces informations, j'en prend note 
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
