Page 1 of 1

Erreur: Invalide pour For

Unread postPosted: 26 Sep 2015, 11:41
by kadtexas
Bonjour

Je n'arrive pas à me débarrasser d'une erreur..
Voici une fonction:
Code: Select all
define fonc(liste,n)=
Func
Local j,k,m,chaine,produit
dim(liste)→j
Disp j
1→k
1→m
For i,1,5
.
.
.
EndFor
EndFunc


Voici le message:
"Erreur: Invalide dans une fonction ou dans une expression courante"
Le pointeur se positionne derrier le 5 de la boucle for i,1,5

Merci pour vos commentaire

Re: Erreur: Invalide pour For

Unread postPosted: 26 Sep 2015, 11:45
by Hamza.S
c'est ce que tu as écrit dans ta boucle qui ne va pas les conditions de ta boucle sont bien respectées

Re: Erreur: Invalide pour For

Unread postPosted: 26 Sep 2015, 12:10
by critor
Non, c'est la variable compteur de boucle i qui n'a pas été déclarée.

Il faut donc la rajouter à la ligne du 'local' :
Code: Select all
Local j,k,m,chaine,produit,i

Re: Erreur: Invalide pour For

Unread postPosted: 26 Sep 2015, 12:34
by Hamza.S
dans une fonction il faut déclarer toutes les variables?

Re: Erreur: Invalide pour For

Unread postPosted: 26 Sep 2015, 13:11
by kadtexas
Je me suis rendu compte juste après avoir posté mon message.
Une fonction n'a pas accès aux variables globales

Re: Erreur: Invalide pour For

Unread postPosted: 26 Sep 2015, 13:14
by critor
Hamza.S wrote:dans une fonction il faut déclarer toutes les variables?

Oui.

Re: Erreur: Invalide pour For

Unread postPosted: 27 Sep 2015, 12:42
by Bisam
kadtexas wrote:Une fonction n'a pas accès aux variables globales

Faux : elle peut les LIRE... mais pas les MODIFIER.