[R] Nom d'une variable par rapport à des données.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
LqX
Niveau 3
Niveau 3
Messages : 47
Enregistré le : ven. 11 nov. 2011 12:32
Status : Hors ligne

[R] Nom d'une variable par rapport à des données.

#1

Message par LqX »

Bonjour,

Je suis a la recherche d'un conseils ou astuce pour pouvoir faire ceci :

J'aimerai pouvoir faire que le nom d'une variable soit la date + un identifiant unique.

et qu'ensuite on puisse utiliser cette variable.

Le nom de cette variable change donc chaque jour.

Petit exemple qui ne fonctionne pas.
► Afficher le texte
Merci de votre aide.
Modifié en dernier par LqX le mar. 03 janv. 2012 23:50, modifié 2 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [...] Nom d'une variable par rapport à des données.

#2

Message par PandiPanda »

Bonsoir,
Quelque chose comme ceci ?

Code : Tout sélectionner

Assign (@MON&"_"&@MDAY&"_"&@YEAR&"_PID_"&@AutoItPID,"MaVariable",0)
MsgBox(0,'',Eval(@MON&"_"&@MDAY&"_"&@YEAR&"_PID_"&@AutoItPID))
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
LqX
Niveau 3
Niveau 3
Messages : 47
Enregistré le : ven. 11 nov. 2011 12:32
Status : Hors ligne

Re: [...] Nom d'une variable par rapport à des données.

#3

Message par LqX »

Ceci a reviendrai a utiliser les données de la variables comme identifiant donc ?
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [...] Nom d'une variable par rapport à des données.

#4

Message par PandiPanda »

pas vraiment ^^

Je vous invite à lire ceci
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [...] Nom d'une variable par rapport à des données.

#5

Message par jchd »

@LqX,

Quel est l'intérêt, si ce n'est pas indiscret ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
LqX
Niveau 3
Niveau 3
Messages : 47
Enregistré le : ven. 11 nov. 2011 12:32
Status : Hors ligne

Re: [...] Nom d'une variable par rapport à des données.

#6

Message par LqX »

Non, tu a tout a fait le droit de posez la question.

J'aurai aimer voir si avec Auto-it on pouvait rendre le code légerement polymorphe.
que toutes les variable soit aléatoire etc..
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] Nom d'une variable par rapport à des données.

#7

Message par mikell »

PandiPanda a écrit :

Code : Tout sélectionner

Assign (@MON&"_"&@MDAY&"_"&@YEAR&"_PID_"&@AutoItPID,"MaVariable",0)
MsgBox(0,'',Eval(@MON&"_"&@MDAY&"_"&@YEAR&"_PID_"&@AutoItPID))
Vachement pratique dans un script :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
LqX
Niveau 3
Niveau 3
Messages : 47
Enregistré le : ven. 11 nov. 2011 12:32
Status : Hors ligne

Re: [...] Nom d'une variable par rapport à des données.

#8

Message par LqX »

Autre exemple : $+(day,month,year,name,hwid,rand(0,999999))
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Nom d'une variable par rapport à des données.

#9

Message par mikell »

Heu oui bon OK, et en pratique à part l'exercice de style ça sert à quoi ? :shock:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
LqX
Niveau 3
Niveau 3
Messages : 47
Enregistré le : ven. 11 nov. 2011 12:32
Status : Hors ligne

Re: [..] Nom d'une variable par rapport à des données.

#10

Message par LqX »

A faire que chaque nom de variable ne soit identifiable, et soit la même.

C'est une question seulement par but de connaissances.
Je l'avais utiliser a l'époque en scriptant sous MIRC, pour la création de trigger.
et donc je me demandais si cela était possible sous Auto-it.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Nom d'une variable par rapport à des données.

#11

Message par jchd »

Légèrement polymorphe ?
?!?
100% inutile et indémerdable, oui !

A part se rendre la vie 1000 fois plus compliquée qu'elle n'est, quel est l'intérêt ?

Ah oui, pour AutoIt, +, c'est l'addition pas la concaténation de chaînes.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
LqX
Niveau 3
Niveau 3
Messages : 47
Enregistré le : ven. 11 nov. 2011 12:32
Status : Hors ligne

Re: [..] Nom d'une variable par rapport à des données.

#12

Message par LqX »

"c'est l'addition pas la concaténation de chaînes" c'est bien le problème.

Et je ne demande pas de critiquer ou autres la possibilités de se système, sa peut servir pour on ne sait quoi.

Je demandai seulement si une personne c'était pencher sur le sujet et donc trouver une solutions.

Imaginons que par un gui on ajoute une fonction pour creer des variable, et afficher ensuite la valeur de celle-ci.

Mode débuggage ou autres.
LqX
Niveau 3
Niveau 3
Messages : 47
Enregistré le : ven. 11 nov. 2011 12:32
Status : Hors ligne

Re: [..] Nom d'une variable par rapport à des données.

#13

Message par LqX »

Sa peut permettre a un programme de se creer soit même des variable en fonction des reactions de l'utilisateur.
Un programme qui se modifie lui même, évolue.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Nom d'une variable par rapport à des données.

#14

Message par jchd »

Si c'est une vision d'artiste, y'a plus à discuter (pour ma part).
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
LqX
Niveau 3
Niveau 3
Messages : 47
Enregistré le : ven. 11 nov. 2011 12:32
Status : Hors ligne

Re: [..] Nom d'une variable par rapport à des données.

#15

Message par LqX »

Bon mes visions d'artiste je les garde, mais je te trouve trés limité dans ton ouverture d'esprit.

J'ai trouver un sujet semblable ici : http://autoitscript.fr/forum/viewtopic.php?f=20&t=6511

Merci a ceux ayant répondu et apporter une aide et non un jugement personnelle.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Nom d'une variable par rapport à des données.

#16

Message par jchd »

Bon sang, mais c'est toi qui est borné !

On t'a déjà donné la solution dans ce fil, mais ça ne te convient pas...

Maintenant ce que je dis n'a rien d'un jugement, c'est purement factuel. C'est bien joli et tout, mais ça ne sert à rien qu'à se compliquer la vie et faire d'une chose simple un programme indémerdable et particulièrement inefficace.

Tu n'as pas l'air de capter que le nom d'une variable n'existe que pour la facilité d'écriture et de maintenance du programme qui l'emploie. En dehors du source du programme, le nom des variables est opaque et absolument indifférent. Un nom ne fait référence qu'à un emplacement mémoire, adresse bête et con ou offset dans une pile ou autre segment. Quelque soit le langage utilisé.

De plus, AutoIt est interprété ce qui a pour immédiate conséquence que plus ton source est long (hors lignes vides et commentaires), moins il sera véloce. Si au lieu de nommer ta variable $toto et faire $toto = 17 tu fais Assign(@MON&"_"&@MDAY&"_"&@YEAR&"_PID_"&@AutoItPID, 17) tu n'auras fait que perdre du temps et de l'énergie pour un effet identique, si toutefois tu ne fait jamais tourner ce programme aux alentours de minuit (auquel cas il y a lieu de prévoir un solide filet pour la chute du funambule).

Il n'y a _aucun_ cas où un programme ait besoin de connaître le nom de ses propres variables, qui ne soit pas aisément réalisable par des moyens compréhensibles, conventionnels et efficaces.

Maintenant si tu tiens absolument à capilotracter tes variables, libre à toi.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Nom d'une variable par rapport à des données.

#17

Message par mikell »

LqX a écrit :J'ai trouver un sujet semblable ici : http://autoitscript.fr/forum/viewtopic.php?f=20&t=6511
Ce n'est pas un sujet semblable... le but de la manoeuvre n'a rien à voir
En effet tous les topics sur ce forum qui évoquent cette méthode de création de variables le font pour des raisons pratiques, càd créer des listes logiques de variables du genre $label1, $label2, $label3 etc (par exemple), qui ensuite pourront être exploitées aisément dans le reste du script avec d'autres fonctions adaptées, dans des boucles For par exemple ^^
Mais avec le risque de faire un programme indémerdable, ou pour citer Iste dans le lien que tu donnes :
Iste a écrit :Ca peut très vite donner du code très crade et lourd.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre