Page 1 sur 1

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

Posté : dim. 03 juil. 2011 21:15
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.

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

Posté : dim. 03 juil. 2011 21:26
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

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

Posté : dim. 03 juil. 2011 21:43
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 :/

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

Posté : dim. 03 juil. 2011 22:43
par matwachich
Un conseil: Apprenez à lire les messages d'erreur du compilateur.

Ciao!

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

Posté : dim. 03 juil. 2011 22:49
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.

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

Posté : dim. 03 juil. 2011 22:52
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 ?

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

Posté : dim. 03 juil. 2011 23:05
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.

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

Posté : lun. 04 juil. 2011 00:04
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. ^^

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

Posté : lun. 04 juil. 2011 05:09
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:

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

Posté : lun. 04 juil. 2011 09:36
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.

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

Posté : lun. 04 juil. 2011 14:57
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.