Salut à tous.
Regardez ce bout de code
- Code:
-
DIM a : a = 1.5
dim a% : a% = a
dim a$ : a$ = "1"
' dim a(10) : ' ERREUR : (35) Name already defined. Line 4
print "a = ";a
print "a% = ";a%
print "a$ = ";a$
Je déclare une variable réelle dont l’identificateur est a.
Puis je déclare une autre variable entière dont l’identificateur est a%
Ensuite je déclare une 3ème variable chaine dont l’identificateur est a$
Pour le système ces trois déclarations sont valides et il n’y a pas de confusion sur leurs noms bien qu’ils soient semblables (à un détail près).
Maintenant , si je déclare une variable tableau a(10), le système se venge en m’envoyant un message d’erreur signalant que ce nom est déjà défini bien que, à mon avis, il ne devrait pas y avoir de confusion entre a et a(1), à l’instar de a, a% et a$.
Il y a surement quelqu’un qui me dirait que a, a% et a$ sont 3 noms différents, c’est pourquoi ils sont valides.
Et la variable a(10) n’est-elle pas différente de a ?
Je connais d’autres langages qui acceptent ça mais ce n’est pas grave ; je sais maintenant que cette déclaration est interdite en PANORAMIC.
D’ailleurs je ne déclare pas mes variables de cette façon.
Je rapporte seulement ce que j’ai constaté.