[R] Comment indiquer un paramètre facultatif dans une UDF

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
martinbrait
Niveau 4
Niveau 4
Messages : 55
Enregistré le : ven. 06 mars 2009 17:17
Status : Hors ligne

[R] Comment indiquer un paramètre facultatif dans une UDF

#1

Message par martinbrait »

Bonjour. Euh.... Je cherche... je cherche...

Dans le langage d'Autoit, comment fait on pour proposer dans une fonction d'utilisateur, un paramètre facultatif.
Je souhaite que les utilisateurs de ma fonction puissent indiquer 2 ou 3 paramètres, au choix.
1) 1erParamètre: indiquer une référence de dossier, obligatoire.
2) 2èmeParamètre: indiquer un string au choix (habillement, alimentation, chauffage, soins), mais obligatoire parmi les 4 que je vient de citer.
3)3ème paramètre: indiquer un paramètre facultatif 1 ou 0, qui permettra à l'utilisateur d'obtenir un retour particulier de la fonction:
1)soit l'utilisateur obtient en valeur retour de la fonction, l'adresse d'un répertoire, et la référence d'un fichier (option 0, ou absence de réponse), afin de stocker cette information dans une variable s'il le souhaite.
2)soit l'utilisateur navigue directement sur le fichier portant référence, sans obtenir de valeur retour à stocker dans une variable, grace à un chemin de répertoire recomposé avec les paramètres entrés par l'utilisateur, au lancement de la fonction. :|


Merci beaucoup!
Modifié en dernier par martinbrait le lun. 26 juil. 2010 20:14, modifié 1 fois.
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: [..] Comment indiquer un paramètre facultatif dans une UDF

#2

Message par Iste »

Tres simple, il suffit d'y assigner une valeur par défaut

Code : Tout sélectionner

Func mafunc($param, $facultatifs = "null")
    
EndFunc
Pensez juste que les paramètres facultatifs doivent etre palcé a la fin. Apres, a vous de faire les tests nécessaire ;)
Signez ici
Avatar du membre
martinbrait
Niveau 4
Niveau 4
Messages : 55
Enregistré le : ven. 06 mars 2009 17:17
Status : Hors ligne

Re: [..] Comment indiquer un paramètre facultatif dans une UDF

#3

Message par martinbrait »

Cool, merci beaucoup.
Je guettais des exemples, sans les trouver! :D
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: [R] Comment indiquer un paramètre facultatif dans une UDF

#4

Message par Iste »

Pour trouver des exemple complexe, placez vous sur la ligne d'include d'un udf (ex: #include <array.au3>) et tapez alt+i sour scite. Vous entrerez dnas le code source de l'include et pourrez trouver des petits trucs sympa ;)
Signez ici
Avatar du membre
jchd
AutoIt MVPs (MVP)
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: [R] Comment indiquer un paramètre facultatif dans une UDF

#5

Message par jchd »

On peut aussi utiliser le mot-clé Default lors de l'appel pour utiliser la valeur par défaut du paramètre correspondant lorsqu'on a à spécifier un ou des paramètres suivant(s). C'est pratique pour ne pas spécifier la valeur par défaut d'un paramètre optionnel. Ceci ne vaut que pour les fonctions "bien écrites".

MaChereFonction($parm1, Default, -5)

avec

Func MaChereFonction($p1, $p2 = "Une valeur particulière", $p3 = 2)
;; blah
EndFunc
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre