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...).
AccueilPortailCalendrierFAQRechercherS’enregistrerConnexion
 Deception .... la commande getVarinfo()Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
charognard
Vétéran
Vétéran


Sexe:MasculinSagittaireCheval
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  (47/450)
Dernière note en maths: 11/20

MessageSujet: 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é.
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 9766
Localisation : Talence
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Deception .... la commande getVarinfo()   Ven 1 Fév - 23:11

getvarinfo retourne une matrice ??
_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
charognard
Vétéran
Vétéran


Sexe:MasculinSagittaireCheval
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  (47/450)
Dernière note en maths: 11/20

MessageSujet: Re: Deception .... la commande getVarinfo()   Ven 1 Fév - 23:14

Ben oui, t'as pas lu la documentation toi !!!!
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 9766
Localisation : Talence
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Deception .... la commande getVarinfo()   Ven 1 Fév - 23:16

Non, je n'ai pas lu la partie sur cette fonction.
Faut pas exagérer non plus.
_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
charognard
Vétéran
Vétéran


Sexe:MasculinSagittaireCheval
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  (47/450)
Dernière note en maths: 11/20

MessageSujet: 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
Revenir en haut Aller en bas
Twormar
Débutant



Sexe:MasculinViergeBuffle
Age : 34
Inscrit le : 17 Jan 2008
Messages : 7
Calculatrice : TI-nspire CAS
Classe : Apprenti prof

MessageSujet: 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)
Revenir en haut Aller en bas
charognard
Vétéran
Vétéran


Sexe:MasculinSagittaireCheval
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  (47/450)
Dernière note en maths: 11/20

MessageSujet: 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
Revenir en haut Aller en bas
Deception .... la commande getVarinfo()Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TI-Nspire :: Actualités-