[..] Fonction avec n paramètres

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

[..] Fonction avec n paramètres

#1

Message par Iste »

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
Signez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Fonction avec n paramètres

#2

Message par Tlem »

Pourriez-vous être un peut plus explicite ?
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é".
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Fonction avec n paramètres

#3

Message par Iste »

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 parametres

Code : Tout sélectionner

Func _Call ( $function , $param1 , $param2 , $param3 , $param4 , $param5 , $paramN  )
Enfin, 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
Signez ici
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Fonction avec n paramètres

#4

Message par SagePourpre »

Exactement la question que je suis en train de me poser ...


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 = )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Fonction avec n paramètres

#5

Message par Tlem »

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 :

Code : Tout sélectionner

Func _Call ( $function , $param)
Par contre évidement, ce fameux paramètre va inclure une liste d'autres paramètres qui seront traité dans la fonction appelée.
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 ...
EndFunc
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 :

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 ...
    ...
EndFunc
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.
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é".
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction avec n paramètres

#6

Message par PandiPanda »

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 ...
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..] Fonction avec n paramètres

#7

Message par bloodwolff »

Compte skype : bloodwolfff
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction avec n paramètres

#8

Message par PandiPanda »

Oui en effet c'est dommage :cry:

Merci d'avoir répondu tout de même !
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11823
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Fonction avec n paramètres

#9

Message par Tlem »

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.
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é".
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonction avec n paramètres

#10

Message par PandiPanda »

Merci pour ces informations, j'en prend note :D
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Répondre