Bienvenue!
Une solution simple et élégante ;o) à ton problème et de simuler le mode de fonctionnement de javascript ( arguments ) et du c ( argv ) en utilisant un tableau pour passer les paramêtres optionnels.
Voici un exemple :
function testArgumentOptionnel( v1 , argv ) dim v Response.Write "<p>testArgumentOptionnel : " & v1 & "<br>" Response.Write " Nb d'arguments optionnels : " & ( ubound( argv ) + 1 ) & "<br>" for each v in argv Response.Write " <b>-</b> argument optionnel : " if not vartype( v ) = 10 then 'si il y a un "trou" dans le tableau, vartype( v ) = 10 (vbError) Response.Write v end if Response.Write "<br>" next Response.Write "</p>" end function
call testArgumentOptionnel( "Rien en option" , array() ) call testArgumentOptionnel( "1 valeur en option" , array( 1 ) ) call testArgumentOptionnel( "10 valeur en option" , array( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ) ) call testArgumentOptionnel( "4 valeur en option ( avec des trous )" , array( 1 , 2 , , 4 ) )
Voilà,
Pascal
|