Bonjour Jack,
Juste pour mémoire, il subsiste un petit bug dans la gestion des variables DIM_LOCAL
ayant le même nom, dans une SUB et une FNC. (Cette anomalie avait été signalée il y a quelques temps par Silverman).
Voici un cas concret pour mettre en évidence le dysfonctionnement. Nous avons une
SUB test1() dans laquelle nous appelons une
FNC test2() :
- Code:
-
test1()
end
sub test1()
dim_local n%
n% = 5
test2()
print n% :' attendu "5" au lieu de "17"
end_sub
fnc test2()
dim_local n%
n% = n% + 12
print n% :' attendu "12" au lieu de "17"
end_fnc
Les résultats attendus sont 12 et 5.
Nous avons donc
SUB vers FNC qui ne fonctionne pas : les deux variables locales de même nom se mélangent.
Par contre :SUB vers
SUB, fonctionne bien :
- Code:
-
test1()
end
sub test1()
dim_local n%
n% = 5
test2()
print n%
end_sub
sub test2()
dim_local n%
n% = n% + 12
print n%
end_sub
FNC vers
SUB, fonctionne bien :
- Code:
-
test1()
end
fnc test1()
dim_local n%
n% = 5
test2()
print n%
end_fnc
sub test2()
dim_local n%
n% = n% + 12
print n%
end_sub
FNC vers
FNC, fonctionne bien :
- Code:
-
test1()
end
fnc test1()
dim_local n%
n% = 5
test2()
print n%
end_fnc
fnc test2()
dim_local n%
n% = n% + 12
print n%
end_fnc
En espérant que ce petit résumé puisse te permettre de localiser plus facilement l'anomalie.
Point d'urgence (pour moi) il suffit de penser de ne pas prendre le même nom de variable.
Merci pour tout et bonne continuation.