 Le Forum de TI-BANK.fr Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...). |
| | Deception .... la commande getVarinfo() | |
| | | Auteur | Message |
|---|
charognard Vétéran


   Age : 41 Inscrit le : 18 Oct 2007 Messages : 384 Localisation : indre et loire Calculatrice : TI NSPIRE CAS, CANON X07, HP48GX, HP11C, SHARP PC1262, PC1360, PC1246, PC1600, PC1500, CASIO FX790P Classe : sans
Impureté:
   (47/450) Dernière note en maths: 11/20
| Sujet: Deception .... la commande getVarinfo() Ven 1 Fév - 21:41 | |
| en découvrant la commande getvarinfo() je me suis dit chouette je vais pouvoir programmer quelques commandes genre gestion de fichier (dir, del, copy ....) avec passage du nom de fichier en parametre avec jokers. ex : dir("*","NUM"), del("a*","*") ..... mais non peux pas (ou j'ai pas trouvé) car la commande retourne une matrice (c'est pas le problème) avec 3 colonnes et dans la première est retourné la variable SANS GUILLEMET !!! Mais pourquoi ont ils fait ça chez TI ?, il ont un pet au casque ou quoi ? bref dans l'immédiat la commande getvarinfo ne me sert à rien.
DONC SI QUELQU'UN DE TI ME LIT ICI, SVP faite que cette commande retourne la variable sous forme de texte. si je veux lire son contenu un #"[NOM DE VARIABLE]" pourra etre utilisé. |
|  | | Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 9766 Localisation : Talence Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
| |  | | charognard Vétéran


   Age : 41 Inscrit le : 18 Oct 2007 Messages : 384 Localisation : indre et loire Calculatrice : TI NSPIRE CAS, CANON X07, HP48GX, HP11C, SHARP PC1262, PC1360, PC1246, PC1600, PC1500, CASIO FX790P Classe : sans
Impureté:
   (47/450) Dernière note en maths: 11/20
| Sujet: Re: Deception .... la commande getVarinfo() Ven 1 Fév - 23:14 | |
| Ben oui, t'as pas lu la documentation toi !!!!  |
|  | | Mic Administrateur


   Age : 24 Inscrit le : 07 Sep 2004 Messages : 9766 Localisation : Talence Calculatrice : Voyage 200 & TI-Nspire CAS Classe : Prof de Maths
Impureté:
   (56/450) Dernière note en maths: -/20
| |  | | charognard Vétéran


   Age : 41 Inscrit le : 18 Oct 2007 Messages : 384 Localisation : indre et loire Calculatrice : TI NSPIRE CAS, CANON X07, HP48GX, HP11C, SHARP PC1262, PC1360, PC1246, PC1600, PC1500, CASIO FX790P Classe : sans
Impureté:
   (47/450) Dernière note en maths: 11/20
| Sujet: Re: Deception .... la commande getVarinfo() Ven 1 Fév - 23:18 | |
| | Mic a écrit: | Non, je n'ai pas lu la partie sur cette fonction. Faut pas exagérer non plus. |
je déconne, n'empêche déçu par l'inutisabilité de cette fonction alors qu'elle aurait pu etre géniale |
|  | | Twormar Débutant

   Age : 34 Inscrit le : 17 Jan 2008 Messages : 7 Calculatrice : TI-nspire CAS Classe : Apprenti prof
| Sujet: Re: Deception .... la commande getVarinfo() Sam 2 Fév - 15:47 | |
| | charognard a écrit: | en découvrant la commande getvarinfo() je me suis dit chouette je vais pouvoir programmer quelques commandes genre gestion de fichier (dir, del, copy ....) avec passage du nom de fichier en parametre avec jokers. ex : dir("*","NUM"), del("a*","*") ..... mais non peux pas (ou j'ai pas trouvé) car la commande retourne une matrice (c'est pas le problème) avec 3 colonnes et dans la première est retourné la variable SANS GUILLEMET !!! Mais pourquoi ont ils fait ça chez TI ?, il ont un pet au casque ou quoi ? bref dans l'immédiat la commande getvarinfo ne me sert à rien.
DONC SI QUELQU'UN DE TI ME LIT ICI, SVP faite que cette commande retourne la variable sous forme de texte. si je veux lire son contenu un #"[NOM DE VARIABLE]" pourra etre utilisé. |
Je te propose la fonction suivante (testée et qui semble faire ce dont tu as besoin):
| Code: | Define getVarInfo2()= Func Local nv,i,res res:={} nv:=rowDim(getVarInfo()) For i,1,nv res:=augment(res, {string(getVarInfo()[i,1]),getVarInfo()[i,2],getVarInfo()[i,3]}) EndFor Return List>Mat(res,3) EndFunc |
(où > dans List>Mat correspond au caractere de conversion sur la TI)
Théoriquement pour être propre et performant il faudrait stocker getVarInfo() dans une variable mais ce n'est pas faisable. Avec, par exemple, mv:=getVarInfo() le résultat de string(mv[1,1]) retourne la conversion en chaine de caractères du contenu de la variable et plus la chaine de caractères du nom de variable. Et puis la matrice donnée par getVarInfo est considérée comme invalide si on l'utilise sous forme de variable. Enfin bon je ne suis pas persuadé que TI change cela un jour. C'est un choix d'implémentation qui a ses avantages (on peut automatiquement accéder à la variable) et ses inconvénients (il faut ruser pour obtenir la liste des noms de variables).
(edit: petite modification de la fonction pour retourner la même matrice que getVarInfo) |
|  | | charognard Vétéran


   Age : 41 Inscrit le : 18 Oct 2007 Messages : 384 Localisation : indre et loire Calculatrice : TI NSPIRE CAS, CANON X07, HP48GX, HP11C, SHARP PC1262, PC1360, PC1246, PC1600, PC1500, CASIO FX790P Classe : sans
Impureté:
   (47/450) Dernière note en maths: 11/20
| Sujet: Re: Deception .... la commande getVarinfo() Sam 2 Fév - 18:58 | |
| Effectivement ça marche. j'avais essayé un "string" sur l'ensemble du tableau (ça ne marchait pas bien sur) mais je ne connaissais pas tableau[x,y] comme syntaxe, de plus la mémorisation de getVarInfo() dans une variable posait problème. OK merci |
|  | | | Deception .... la commande getVarinfo() | |
|
| Page 1 sur 1 |
| | Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| | |
| |
|