Page 1 sur 1
[R] Détruire une variable
Posté : mar. 31 mars 2015 12:22
par A2Energie
Bonjour a tous,
Je ne sais pas si cela est possible mais voila :
Je crée un nombre assez important de variable via Assign(), et par acquis de conscience j'aimerais en supprimer un certain nombre pour éviter d'en créer (trop).
Oui c'est assez étrange, mais je me demandais tout simplement s'il est possible de supprimer définitivement une variable ?
Code : Tout sélectionner
; Creation de variable
For $i = 1 To 15
Assign("var" & $i, "string " & $i, 2)
Next
; Suppression de variable
For $i = 1 To 15
If IsDeclared("var" & $i) Then
; Supprimer ma variable
; --------------------------
If IsDeclared("var" & $i) Then Msgbox(0,"Probleme","Variable non supprimée")
EndIf
Next
Re: [..] Détruire une variable
Posté : mar. 31 mars 2015 12:35
par jguinch
Je ne crois pas qu'on puisse détruire une variable (il faudrait une confirmation d'un expert)
En général, on lui affecte la valeur 0 pour libérer la mémoire utilisée.
Re: [..] Détruire une variable
Posté : mar. 31 mars 2015 12:38
par jchd
Toute variable sortant de la portée locale se voit détruite.
Ce qui me chiffonne beaucoup c'est le besoin de créer des varaibles par Assign.
Re: [..] Détruire une variable
Posté : mar. 31 mars 2015 12:47
par A2Energie
Bonjour et merci pour vos réponses.
En effet pour la variable local. Mais dans le cas présent c'est du Global.
Peut être que je m'y prends mal, ce n'est peut être pas normal de créer autant de variables.
Je crée des variables pour affecter les item d'un arbre : GUICtrlCreateTreeViewItem
Afin de les réutiliser ultérieurement.
Je fais par exemple :
Code : Tout sélectionner
$TreeFichier = GUICtrlCreateTreeViewItem("text", "Dossier")
assign("ma variable incrémentée", $TreeFichier, 2)
Re: [..] Détruire une variable
Posté : mar. 31 mars 2015 13:29
par jguinch
Dans ce cas, il faut utiliser un tableau :
Code : Tout sélectionner
Local $aItems[10]
For $i = 0 To UBound($aItems) - 1
GUICtrlCreateTreeViewItem("Item" & $i, $idTreeview)
For
Re: [..] Détruire une variable
Posté : mar. 31 mars 2015 14:16
par mikell
jchd a écrit :Ce qui me chiffonne beaucoup c'est le besoin de créer des varaibles par Assign.
+1
Surtout qu'un besoin véritable d'utiliser Assign est rarissime et qu'un tableau offre infiniment plus de souplesse et de sécurité
Re: [..] Détruire une variable
Posté : mar. 31 mars 2015 14:55
par A2Energie
Bonjour,
Voila qui est dit,
Script à revoir
Merci pour votre aide, en effet je m'y prenais mal je vais donc utiliser un tableau.
Pour répondre à la question principale,
il ne semble pas possible de détruire une variable.
Re: [R] Détruire une variable
Posté : mar. 31 mars 2015 15:26
par jchd
pas possible de détruire une variable
Globale ou statique : non. Pas plus d'ailleurs en AutoIt que dans beaucoup d'autres langages dits "conventionnels".