Page 1 of 2

Faire des variables de variables

Unread postPosted: 13 Aug 2009, 13:59
by CBP
Je cherche à faire un programme qui, à un moment donné, doit demander la variable qu'a créé l'utilisateur. Comment faire ?

J'ai bien pensé à faire :

Code: Select all
: Local toto
:InputStr "Nom de la variable :",toto
:42-expr(toto)


Mais ça ne marche pas ...

Sinon, plus "fun" ça serait que le programme cherche dans le répertoire courant toutes les variables de type données (data ou list pour moi) et propose à l'utilisateur de choisir avec une boîte de dialogue à menu déroulant avec en choix par défaut la table courante. :#wahoo#: Mais je suis très loin de savoir faire ça ... :#tsss#:

Re: Faire des variables de variables

Unread postPosted: 13 Aug 2009, 14:06
by Marco
A ce niveau, je pense que le basic ne suffit plus. Il va falloir te tourner vers plus compliqué : de l'assembleur, (du c ?).

Re: Faire des variables de variables

Unread postPosted: 13 Aug 2009, 14:26
by CBP
Il faut donc trouver une autre solution car :
  • il FAUT que mon programme marche
  • je n'ai pas l'intention de me mettre à l'assembleur (ou au C)


Autre piste : est-il possible de travailler sur la table courante ? Exemple, au lieu de faire :

Code: Select all
LinReg L1,L2


Faire :
Code: Select all
LinReg Table_courante[1],table_courante[2]

Re: Faire des variables de variables

Unread postPosted: 13 Aug 2009, 14:34
by Marco
Par table tu entends une matrice ?
Le basic 68k étant similaire au basic z80 et comme on peut faire ça sur z80 je dirais oui.

Re: Faire des variables de variables

Unread postPosted: 13 Aug 2009, 14:56
by CBP
Non, pas une matrice, un type 'data' sur lequel on fait des stats.

Re: Faire des variables de variables

Unread postPosted: 13 Aug 2009, 15:11
by Marco
Je pense que oui, mais dans ce cas table_courante[1], et table_courante[2] doivent avoir la même taille il me semble. (Ce qui est toujours le cas dans une matrice mais pas une table si j'ai bien compris.)

Re: Faire des variables de variables

Unread postPosted: 13 Aug 2009, 16:09
by ProgVal
Bonjour,

Code: Select all
Local toto
InputStr "Nom de la variable", toto
23-#toto


Cordialement,
ProgVal

Re: Faire des variables de variables

Unread postPosted: 13 Aug 2009, 16:14
by Marco
Oooooh y'a des pointeurs en basic sur une 89.
Au temps pour moi, désolé CBP :#oups#: .

Faudrait que j'en aie une un jour.

Re: Faire des variables de variables

Unread postPosted: 13 Aug 2009, 17:55
by tama
en fait ça s'appelle l'indirection en TI-Basic ...
ça peut servir si par exemple tu veux stocker plein de variables avec un radical commun (pic1 à pic100 par exemple) ou sinon pour charger un fichier directement (un système de chargement/sauvegarde ...)
enfin bref y a pas mal d'utilités alors c'est une bonne chose de savoir s'en servir ;)

Re: Faire des variables de variables

Unread postPosted: 13 Aug 2009, 19:20
by CBP
ProgVal wrote:Bonjour,

Code: Select all
Local toto
InputStr "Nom de la variable", toto
23-#toto


Cordialement,
ProgVal


Merci beaucoup ! :)

Et, sinon, où est enregistré le nom des variables courantes (celles qui sont éditées par défaut quand on ouvre prg ou data/list editor) ?