Page 1 sur 1
[v4 beta 10] Listes et Tableaux [Impossible]
Publié : dim. 05/févr./2006 3:13
par LeCyb
Je ne sais pas si c'est une "feature" mais quand on passe une liste ou un tableau en paramètre dans une procédure c'est un passage par adresse qui est effectué.
En d'autres termes si l'on modifie la liste dans la procédure elle restera modifiée hors de la procédure.
Ne serait-ce pas mieux de faire un passage par valeur afin d'homogénéiser (je fais un carton au scrabble avec ça

) la chose comme pour le Global ?
Publié : dim. 05/févr./2006 11:55
par djes
T'as sûrement raison mais ça va être plus lent

puisqu'il faudra recopier toutes les valeurs. T'imagines sur un gros tableau de 500Mo? !
Publié : dim. 05/févr./2006 13:52
par Dr. Dri
Au contraire, tu devrais plutôt le dupliquer manuellement ton tableau !
Dri
Publié : dim. 05/févr./2006 18:15
par nico
Je n'arrive pas à passer en paramètre un tableau, y a un truc ou quoi!

Publié : dim. 05/févr./2006 20:51
par LeCyb
Y'a un exemple dans le readme, tu dois passer le tableau en indiquant sa dimension:
Code : Tout sélectionner
Dim tableau.l(10,10)
tableau(1,1) = 5
Procedure passage(tab.l(2)) ;<-- ici on indique 2 pour dire que c'est 2 dimensions
Debug tab(1,1)
EndProcedure
passage(tableau())
tableau(10) -> tab(1)
tableau(10,10) -> tab(2)
tableau(10,10,10) -> tab(3)
Publié : dim. 05/févr./2006 21:07
par nico
Merci, je croyais que c'était le nombre de valeurs qu'on voulait passer ou un truc du genre!

Publié : mer. 05/avr./2006 21:17
par LeCyb
Je remonte

Publié : dim. 16/avr./2006 13:01
par Fred
C'est pas un bug, si tu veux modifier le tableau, crées en un en local et recopie toutes les valeurs.. Si on faisait ca par défaut, ce serait inutilisable (trop lent).
Publié : dim. 16/avr./2006 13:43
par LeCyb
Ok, donc c'est une feature
