bombseb a écrit :Salut Dobro, en fait ce que je voulais c'est que ma proc puisse modifier la variable et que la modif soit visible depuis l’extérieur de cette procédure....
je vois pas le probleme ...
en continuant sur mon code exemple :
Code : Tout sélectionner
Declare.a incLettre (lettre)
calldebugger
toto$ = "A"
debug "avant l'appel de la procedure toto ="+toto$
incLettre (@toto$)
debug "Apres l'appel de la procedure toto="+toto$
Procedure.a incLettre (lettre)
; Invalid memory access
Debug "adresse de Toto ="+str(lettre)
Debug "contenue de Toto= "+peeks(lettre)
; on va changer le contenu de toto
pokes(lettre,"B")
EndProcedure
; Epb
En fait ce qui me chagrine c'est qu'on soit obligé de passer par une fonction pokeS ou copyMemorystring pour pouvoir faire ca....
ben .. une variable est un emplacement memoire auquel on a collé une etiquette ...
ça fait partie des premiers truc qu'on apprend en programmation "tout est emplacement memoire"
donc passer par Peek et poke , (qui sont peut etre les plus vielles instructions Basic du monde

me semble normal
