[R] Variable dépendant d'une autre variable.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Verrouillé
myselfy36
Niveau 1
Niveau 1
Messages : 8
Enregistré le : sam. 02 juil. 2011 21:12
Status : Hors ligne

[R] Variable dépendant d'une autre variable.

#1

Message par myselfy36 »

Bonjour,

Je m'excuse d'avance si ce type de problème a déjà été posé mais lorsque j'ai voulu rechercher sur le forum, on m'a indiqué :
Les mots suivants de votre recherche ont été ignorés parce qu’ils sont trop communs: variable.

Voilà, j'ai N variables, contenant chacune une chaîne de caractères différente.

J'aimerais pouvoir les appeler uniquement en leur attribuant un numéro afin de pouvoir les gérer par une boucle For.

Je m'explique avec un exemple (array 1D) :

Code : Tout sélectionner

Dim $toto[5] = ["Brun", "Blond", "Blond", "Brun", "Blond"]
On aura donc :

Code : Tout sélectionner

$toto[0] = "Brun"
$toto[1] = "Blond"
$toto[2] = "Blond"
$toto[3] = "Brun"
$toto[4] = "Blond"
Voici ce que j'aimerais faire :

Code : Tout sélectionner

For $i=0 To 4
If $toto[$i] = "Brun" Then
MsgBox(0,"Youpi","On a encore trouvé un Brun.")
EndIf
Next
Cependant, cette syntaxe entraîne une erreur à la 2ème ligne et le script ne se lance pas.

Existe-t-il une syntaxe pour ce genre de cas ?
($toto[{$i}], $toto['$i'] ... etc ?)

Merci d'avance.
Modifié en dernier par myselfy36 le dim. 03 juil. 2011 21:43, modifié 1 fois.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Variable dépendant d'une autre variable.

#2

Message par matwachich »

Aucun erreur ici, cherchez ailleurs

Code : Tout sélectionner

Dim $toto[5] = ["Brun", "Blond", "Blond", "Brun", "Blond"]

For $i = 0 To 4
    If $toto[$i] = "Brun" Then
        MsgBox(0,"Youpi","On a encore trouvé un Brun.")
    EndIf
Next
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
myselfy36
Niveau 1
Niveau 1
Messages : 8
Enregistré le : sam. 02 juil. 2011 21:12
Status : Hors ligne

Re: [..] Variable dépendant d'une autre variable.

#3

Message par myselfy36 »

Et mince...
Merci à toi.

En effet, dans l'exemple donné tout était parfait. Dans la pratique de mon code, un guillemet s'est éclipsé dans un MsgBox et l'erreur m'affichait le [$i] j'ai donc focalisé dessus alors qu'elle ne venait pas de là.

Désolé pour le dérangement :/
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [R] Variable dépendant d'une autre variable.

#4

Message par matwachich »

Un conseil: Apprenez à lire les messages d'erreur du compilateur.

Ciao!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
myselfy36
Niveau 1
Niveau 1
Messages : 8
Enregistré le : sam. 02 juil. 2011 21:12
Status : Hors ligne

Re: [R] Variable dépendant d'une autre variable.

#5

Message par myselfy36 »

matwachich a écrit :Un conseil: Apprenez à lire les messages d'erreur du compilateur.
Chouette conseil...

Cependant, jusqu'à présent peu importe le type d'erreur que j'ai commis j'ai du trouver son origine seul.

Les "messages d'erreur du compilateur" étant 99% du temps "ERROR: syntax error".

Ce qui n'aide vraiment pas.
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] Variable dépendant d'une autre variable.

#6

Message par jchd »

... oui, précédé de la ligne en erreur et de l'indication de l'endroit qui pose problème.
Faut qu'il corrige tout seul ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
myselfy36
Niveau 1
Niveau 1
Messages : 8
Enregistré le : sam. 02 juil. 2011 21:12
Status : Hors ligne

Re: [R] Variable dépendant d'une autre variable.

#7

Message par myselfy36 »

Merci beaucoup.

Ce n'est pas parce que je suis nouveau sur le forum et tentant depuis peu d'apprendre l'AutoIt que je n'ai jamais eu affaire à des messages d'erreurs via d'autres compilateurs avec d'autres langages.

Crois-moi, ces messages d'erreur là sont les moins précis que j'ai rencontré.

Quand on débute, que l'on essai de nouvelles fonctions, un "syntax error" même muni de la ligne, n'aide pas, du tout.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Variable dépendant d'une autre variable.

#8

Message par Tlem »

Puisque vous dites avoir travaillé avec d'autres langages, je crois qu'il est inutile de préciser ce qu'est une erreur de syntaxe !

Mais par déduction et avec la documentation de la commande, je ne vois vraiment pas comment quelqu'un qui a déjà fait de la programmation ne pourrait pas résoudre un problème aussi "simple".
D'autant plus que Scite4AutoIt, vous indique précisément l'endroit de l'erreur. ^^
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
myselfy36
Niveau 1
Niveau 1
Messages : 8
Enregistré le : sam. 02 juil. 2011 21:12
Status : Hors ligne

Re: [R] Variable dépendant d'une autre variable.

#9

Message par myselfy36 »

Bien. Je vais te taper ce que j'avais écrit :

Code : Tout sélectionner

Dim $toto[5] = ["Brun", "Blond", "Blond", "Brun", "Blond"]

$i = 0
$toto[$i]
L'erreur étant située à la ligne "$toto[$i]"

Sache que dans de nombreux langages écrire une variable seule sur une ligne ne cause pas d'erreur. Que cela permet juste de savoir que l'on peut l’appeler de cette façon.

En l'occurrence, cela en a causé une. Comment aurais-je pu me douter que cela venait du fait que l'on ne peut pas écrire une variable seule sur une ligne ?

Merci à présent de bien vouloir laisser couler le topic qui a trouvé sa réponse 4 messages plus haut.

Que tu ne "ne vois vraiment pas comment" il est possible de faire une erreur, je m'en fiche énormément.
Si tu ne fais jamais d'erreur, tant mieux pour toi. :wink:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Variable dépendant d'une autre variable.

#10

Message par mikell »

myselfy36 a écrit :Comment aurais-je pu me douter que cela venait du fait que l'on ne peut pas écrire une variable seule sur une ligne ?
AutoIt Error a écrit :Line 4
$toto[$i]
$toto[$i]^ERROR
Error : Expected a "=" operator in assignment statement.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Variable dépendant d'une autre variable.

#11

Message par Tlem »

On pourrait effectivement polémiquer longtemps sur ce sujet.

mikell a traduit une partie de ce que je pensait. Je ne vais pas aller plus loin et verrouiller ce sujet afin d'éviter un troll de plus.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Verrouillé