Page 1 sur 1
cat et les virgules avec la version 0.9.1
Publié : ven. avr. 15, 2011 12:12 am
par dlefur
Bonjour,
depuis la dernière version de xcas (0.9.1) que j'utilise sous Ubuntu, mes outils professor ont des soucis avec les arguments passés.
Pour simplifier, je crée un fichier de données (data.user) contenant un texte avec des virgules :
Voici le contenu d'un fichier giac :
Code : Tout sélectionner
maple_mode(0);
donnees:=read("data.user");
Resultat:=cat("Et les virgules disparaissent : ",donnees);
J'obtiens :
Ce problème est apparu avec la nouvelle version.
D'avance merci.
Re: cat et les virgules avec la version 0.9.1
Publié : ven. avr. 15, 2011 5:47 am
par alb
Je suis aussi sous Ubuntu et giac 0.9.2
ça expliquerait les échecs de compilation des fichiers pro-courbes que je viens de constater ?
Par contre tablor fonctionne normalement.
Re: cat et les virgules avec la version 0.9.1
Publié : ven. avr. 15, 2011 7:18 am
par parisse
Ca va poser un probleme, parce que la commande maple cat fait justement ca, il n'y a plus de virgules. Je vais plutot modifier par exemple string pour faire ce que faisait (incorrectement) cat auparavant.
Re: cat et les virgules avec la version 0.9.1
Publié : lun. avr. 18, 2011 12:03 pm
par dlefur
Bonjour,
je viens de refaire des essais.
Tout se passe bien et cela me renvoie 1,2,3,4
L'erreur a l'air de se faire au niveau de la commande
read("data.user").
Je veux que le résultat soit une chaîne de caractère, ce qui n'a pas l'air d'être le cas. En effet, derrière, j'utilise la commande
expr
Y a-t-il une commande plus adaptée que
read ?
D'avance merci.
Re: cat et les virgules avec la version 0.9.1
Publié : lun. avr. 18, 2011 12:30 pm
par parisse
dans ce cas il faudrait sauvegarder data.user avec des " autour de 1,2,3 (ou retransformer en chaine la variable lue).
Re: cat et les virgules avec la version 0.9.1
Publié : lun. avr. 18, 2011 12:43 pm
par dlefur
Oui,
j'avais bien vu que les guillemets corrigeaient le problème mais cela me ferait perdre la compatibilité avec mes anciens fichiers.
Il n'y a pas de commande permettant de lire un fichier de texte comme un texte ?
Dans une utilisation normale, voila à quoi ressemble mes fichiers de données :
Code : Tout sélectionner
[
[-x+5,"bleu"],
[x-2,"rouge"]
],
-9,9,-8,8, //xmin,xmax,ymin,ymax,
1,1,1,1,1,1, //ux,uy,cx,cy,gx,gy,
[ // ----------------- debut des options
["base"], // pour avoir les vecteurs de base
["texte-courbe",1,-2,"$ ({@cal C}_f) $","llft","bleu"],
["texte-courbe",2,-2,"$ ({@cal C}_g) $","ulft","rouge"]
]// ----------------- fin des options
Quelle serait la commande à utiliser après read pour convertir en texte ?
Re: cat et les virgules avec la version 0.9.1
Publié : lun. avr. 18, 2011 12:46 pm
par parisse
et en utilisant string au lieu de cat apres lecture ca ne marche pas?
Re: cat et les virgules avec la version 0.9.1
Publié : lun. avr. 18, 2011 12:53 pm
par dlefur
Ça me renvoie une chaîne vide ...
Re: cat et les virgules avec la version 0.9.1
Publié : lun. avr. 18, 2011 1:40 pm
par parisse
Ok, je modifie read, avant il ne prenait comme parametre qu'une chaine de caracteres, desormais il acceptera aussi un vecteur dont le 1er element est une chaine et renverra alors une chaine, donc read("data") fera comme avant mais read(["data"]) lira une chaine.
Re: cat et les virgules avec la version 0.9.1
Publié : lun. avr. 18, 2011 2:03 pm
par dlefur
Merci !
Re: read et les virgules avec la version 0.9.1
Publié : mar. juin 14, 2011 8:32 pm
par dlefur
Bonjour,
suite à un échange de mail avec Brice Canvel, je réactive ce fil.
Après quelques essais, on avait vu que le problème venait non pas de cat mais de read.
Vous m'aviez averti qu'un changement serait fait sur la commande read.
N'est-ce finalement pas possible ? Sinon, y a-t-il moyen de rajouter une nouvelle commande qui aurait le comportement de l'ancienne commande read ?
D'avance merci.
Re: cat et les virgules avec la version 0.9.1
Publié : mer. juin 15, 2011 7:29 am
par parisse
Si, le changement est possible, mais il etait plus complexe a realiser que je n'ai cru a l'epoque. Je vais faire une mise a jour des version instables.
Re: cat et les virgules avec la version 0.9.1
Publié : mer. juin 15, 2011 9:31 am
par dlefur
Merci !
La version instable est-elle celle ci pour Ubuntu ?
deb
http://www-fourier.ujf-grenoble.fr/~parisse/debian/ testing main
Pouvez-vous me prévenir dès que la modification est faite ?
Et encore merci !
Re: cat et les virgules avec la version 0.9.1
Publié : mer. juin 15, 2011 11:32 am
par parisse
oui c'est bien celle de testing, et la modif est faite.
a+