Page 1 sur 1

[R] Exit une fonction

Posté : mer. 05 août 2009 12:28
par splinter29
Bonjour,

Après maintes recherches je m'en remets a vous.

Je souhaites faire en sorte qu'une fonction ce termine prématurément, donc sans en en arriver a sa fin; Mais en gardant l'exécution de mon script pour, par exemple, exécuter la fonction suivante.

Existe-t-il une commande que je n'aurais pas trouvée?
ExitFunc ou quelque chose du genre?

Un petit aperçu (au cas ou je n'aurais pas été assez clair):

Code : Tout sélectionner

$a= 0
For $a = 0 to 10    
    
        call ("FunctionOne")
    
        sleep(15000)
    
        Call("FunctionTwo")       ; Terminer prématurément la fonctionTwo
        Call("FunctionThree")     ; Pour enchainer directement sur la fonctionThree
    
        sleep(6000)
    
        call("FonctionFour")
    
        sleep(15000)
    
        $a=$a+1

Next
MsgBox(0,"Fini","Le script est fini")
exit
 
;*********************************************
Func FunctionOne()
...
EndFunc
;----------------------------------------------------------------
Func FunctionTwo()
...
EndFunc
;----------------------------------------------------------------
...

 
Merci pour les solutions que vous pourrez m'apporter.

Re: [..] Exit une fonction

Posté : mer. 05 août 2009 12:31
par L4crymal
utilise RETURN ( c'est la même utilisation que EXIT avec un code à retourné mais tu peut l'utiliser sans être obliger de retourner qqchose )

EXEMPLE:

Code : Tout sélectionner

fff()


Func fff()
    MsgBox(0,"","")
    Return
    MsgBox(0,"","")
    
EndFunc

Le script n'affiche qu'une MsgBox

Re: [R] Exit une fonction

Posté : mer. 05 août 2009 14:05
par splinter29
Psss...

C'était si simple !
Honte sur moi qui me suis borné a chercher dans "Référence des fonctions" seulement
(Je vais peut-être l'effacer ce sujet -_-'')

Et surtout merci L4crymal

Re: [R] Exit une fonction

Posté : mer. 05 août 2009 14:19
par L4crymal
Non l'efface pas ;) y'en à plein qui connaissent pas l'astuce ( perso j'ai du apprendre le langage de programmation C avant de comprendre que Return pouvait quitter une fonction XD )