[..] Remise a zéro d'une variable

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
theooalfa
Niveau 1
Niveau 1
Messages : 10
Enregistré le : mer. 27 oct. 2010 09:41
Status : Hors ligne

[..] Remise a zéro d'une variable

#1

Message par theooalfa »

Bonjour,
Dans mon code j'utilise une même variable plusieurs fois seulement des fois il n'y a pas de nouvelle valeur qui est mise dans cette valeur et je ne veux pas conserver l'ancienne valeur mais avoir une valeur = 0 a l'intérieur par exemple enfin je veux pouvoir vider ma variable a plusieurs moment de mon code .
Bien sur la solution la plus simple serais de mettre plusieurs variables différentes mais je voulais savoir si il y avait une ligne de commande pour vider une variable. Merci d'avance !
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Remise a zéro d'une variable

#2

Message par Yogui »

Bonjour,

Pour vider une variable il suffit de la remplir de rien...

Code : Tout sélectionner

$variable = "toto"
MsgBox(0,"",$variable)
$variable = ""
MsgBox(0,"",$variable)
Par contre l'utilisation d'une même variable pour plusieurs fonction (utilisation) ce n'est pas vraiment conseillé pour un soucis de lisibilité de code

Pour un code propre :

Une variable ne sert qu'a une seule chose , a un nom lisible , doit être déclarée avec une portée
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Remise a zéro d'une variable

#3

Message par legend »

Sinon il serait possible d'utiliser local pour déclarer un variable dans une fonction.
exemple :

Code : Tout sélectionner

$var = "good bye!"
func teste() ; déclaration de fonction
local $var = "hello!"
msgbox (0, "", $var) ; affichera "hello!"
endfunc
teste() ; apelle les commandes dans la fonction test
; aprés la fin de la fonction le variable retournera a "good bye!" qui est sa valeur de début. (tu peux l'utiliser comme chaine vide "")
msgbox (0, "", $var) ; affiche "good bye!"
 
j'espére que ce code "simple" t'a bien expliqué.
Bonne journée
Répondre