Page 1 sur 1

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

Posté : lun. 26 juil. 2010 20:10
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!

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

Posté : lun. 26 juil. 2010 20:12
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 ;)

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

Posté : lun. 26 juil. 2010 20:13
par martinbrait
Cool, merci beaucoup.
Je guettais des exemples, sans les trouver! :D

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

Posté : lun. 26 juil. 2010 20:16
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 ;)

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

Posté : mar. 27 juil. 2010 19:54
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