Je sèche sur une question toute bête, mais difficile à formuler ( et donc à retrouver si quelqu'un en a déjà parlé) :
Soit la fonction suivante:
Code : Tout sélectionner
func test($PARM1,$PARM2=2,$PARM3=3)
msgbox(0,"test","Parm1=" & $PARM1 & ",Parm2=" & $PARM2 & ",Parm3=" & $PARM3)
endfunc
Exemple 10,.. 30 : la fonction est supposée rendre : 10,2,30
parce que
- avec : test(10,"",30) on a "" dans PARM2 au lieu de 2.
- avec : test(10,,30) on a une erreur de syntaxe ( pourtant, ça parait cohérent comme syntaxe non ? )
Alors, j'ai trouvé une méthode bourrin, mais c'est vraiment bourrin:
Code : Tout sélectionner
func test($PARM1,$PARM2="",$PARM3="")
if $PARM2="" then $PARM2=2
if $PARM3="" then $PARM2=3
msgbox(0,"test","Parm1=" & $PARM1 & ",Parm2=" & $PARM2 & ",Parm3=" & $PARM3)
endfunc
Quelqu'un a une meilleure idée ?
Merci d'avance.



