Alors j'ai utiliser la fonction test :
- l'argument pour initialiser l'index fonctionne même avec des nombre négatif pour argument. Seul problème les listes ne fonctionnne pas avec le TAG sequentiel .
Bien sure y aussi le problème d'un des post précédents :
mais pourquoi faut-il obligatoirement passer une liste pour initialiser l'index que l'on utilise ou pas le TAG sequentiel ?
Normalement vertel comprend que si l'on utilise dans un appel un nombre et une liste , le nombre doit être utilisé autant de fois que nécesaire.
Parceque si je doit faire seq(-1,i,1,dim(b)) au lieu de -1 si dim(b)>100 par exemple ça la fout mal la TI !
Par contre y avec les chaine ça fout la merde. Seul l'utilisation normale fonction ie rechercher un seule chaine dans une liste de chaine avec index par defaut. Dès que j'essaie de mettre un index ça foire
-avec 2 arguments numériques le resulat est un peu aléatoire en fonction des nombre que tu met en 1er ou 2nd arg
-avec 3 arg là c'est la totale.
Bon du courage mais surtout j'espère que t'arrangera ça au plutôt.
ça me sert déja à décomposer un nombre en produit de facteur avec le petit code suivant :
:unprime(r)
:Func
:@INTEGER
:string(factor(r))=>r
:main\vertel("read","r","","retr","","test","#@",42,-1,"","retr","","writ","r","#@",44)
:expr("{"&r&"}")
:EndFunc
J' avais déjà essayer avec :
1- la fonction 'part'
2- string pour changer en chaine instring pour chercher et remplacer
dans les 2 cas fallait attendre pas loin de 6 à 7 seconde pour environ 10 facteurs
D'ailleur une question tu stockes les résultats temporaires de vertel dans quelle variable ?
parceque je suppose que c'est pas dans "#@" sinon j'aurai pas eu besoin de faire un "retr" pour recuperer ces résultats !