Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Bug avec dim pour des tableaux Mer 3 Mar 2010 - 14:26 | |
| Bonjour, J'ai trouvé un bug manifeste qui concerne l'instruction dim pour définir des tableaux, et ce buig se manifeste aussi bien avec l'éditeur du 20/2/2010 utilisant la version Panoramic V0.9.17 qu'avec l'éditeur du 1/3/2010 utilisant la même version de Panoramic. D'après la documentation, dim x%(3) crée un tableau de 4 éléments, indicé de 0 à 3. C'est peut-être le cas au niveau de l'allocation de l'espace mémoire, mais à l'utilisation, il faut utiliser les indices de 1 à 4 contrairement à ce qui est dit dans la documentation, car l'indice 0 écrase la variable dont l'espace est alloué juste devant ce tableau. Voici un petit programme de déminstration très simple: - Code:
-
dim table1%(4), table2%(3), i%
memo 1 height 1,200
for i%=0 to 4 table1%(i%) = i% next i%
for i%=0 to 3 table2%(i%) = i%+10 next i%
item_add 1,"Table 1 de 0 à 4:" for i%=0 to 4 item_add 1,table1%(i%) next i%
item_add 1,"Table 2 de 0 à 3:" for i%=0 to 3 item_add 1,table2%(i%) next i%
end
Il paraît évident que le mémo devrait contenir ceci: - Code:
-
Table 1 de 0 à 4: 0 1 2 3 4 Table 2 de 0 à 3: 10 11 12 12
Or, il contient: - Code:
-
Table 1 de 0 à 4: 0 1 2 3 10 Table 2 de 0 à 3: 10 11 12 12
et on voit clairement que la dernière cellule du premier tableau a été écrasé par la première cellule du deuxième tableau. C'est évidemment un bug. | |
|
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Bug avec dim pour des tableaux Mer 3 Mar 2010 - 15:27 | |
| - Citation :
- la dernière cellule du premier tableau a été écrasé par la première cellule du deuxième tableau
Bravo! C'est un beau bug, qui a échappé à tous les tests jusqu'à présent et qui doit exister sans doute depuis le début. Tu l'as mis en relief de manière très claire et très concise (ce qu'on devrait obtenir / ce qu'on obtient). Je regarde ça immédiatement. | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Bug avec dim pour des tableaux Mer 3 Mar 2010 - 18:49 | |
| Pour enfoncer me clou, voici un autre petit test, cette fois avec deux tableaux string et deux tableaux integer. Le problème se présente là egalement: - Code:
-
dim a$(3),b$(3),c%(3),d%(3)
memo 1 height 1,300
a$(0)="AAA" a$(1)="BBB" a$(2)="CCC" a$(3)="DDD" b$(0)="aaa" b$(1)="bbb" b$(2)="ccc" b$(3)="ddd" c%(0)=1 c%(1)=2 c%(2)=3 c%(3)=4 d%(0)=11 d%(1)=12 d%(2)=13 d%(3)=14 item_add 1,a$(0) item_add 1,a$(1) item_add 1,a$(2) item_add 1,a$(3) item_add 1,b$(0) item_add 1,b$(1) item_add 1,b$(2) item_add 1,b$(3) item_add 1,c%(0) item_add 1,c%(1) item_add 1,c%(2) item_add 1,c%(3) item_add 1,d%(0) item_add 1,d%(1) item_add 1,d%(2) item_add 1,d%(3)
end
| |
|
Contenu sponsorisé
| Sujet: Re: Bug avec dim pour des tableaux | |
| |
|