cat et les virgules avec la version 0.9.1

Bugs

Modérateur : xcasadmin

Répondre
dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

cat et les virgules avec la version 0.9.1

Message par dlefur » ven. avr. 15, 2011 12:12 am

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 :

Code : Tout sélectionner

1,2,3
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 :

Code : Tout sélectionner

"Et les virgules disparaissent : 123"
Ce problème est apparu avec la nouvelle version.

D'avance merci.
Dernière modification par dlefur le ven. avr. 15, 2011 5:46 pm, modifié 1 fois.

alb
Messages : 1320
Inscription : ven. août 28, 2009 3:34 pm

Re: cat et les virgules avec la version 0.9.1

Message par alb » ven. avr. 15, 2011 5:47 am

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.

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par parisse » ven. avr. 15, 2011 7:18 am

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.

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par dlefur » lun. avr. 18, 2011 12:03 pm

Bonjour,

je viens de refaire des essais.

Code : Tout sélectionner

A:="1,2,3"
B:=",4"
C:=cat(A,B)
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.

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par parisse » lun. avr. 18, 2011 12:30 pm

dans ce cas il faudrait sauvegarder data.user avec des " autour de 1,2,3 (ou retransformer en chaine la variable lue).

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par dlefur » lun. avr. 18, 2011 12:43 pm

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 ?

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par parisse » lun. avr. 18, 2011 12:46 pm

et en utilisant string au lieu de cat apres lecture ca ne marche pas?

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par dlefur » lun. avr. 18, 2011 12:53 pm

Ça me renvoie une chaîne vide ...

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par parisse » lun. avr. 18, 2011 1:40 pm

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.

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par dlefur » lun. avr. 18, 2011 2:03 pm

Merci !

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Re: read et les virgules avec la version 0.9.1

Message par dlefur » mar. juin 14, 2011 8:32 pm

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.

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par parisse » mer. juin 15, 2011 7:29 am

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.

dlefur
Messages : 60
Inscription : dim. mai 04, 2008 1:58 pm
Localisation : São Paulo, Brésil
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par dlefur » mer. juin 15, 2011 9:31 am

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 !

parisse
Messages : 5739
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Re: cat et les virgules avec la version 0.9.1

Message par parisse » mer. juin 15, 2011 11:32 am

oui c'est bien celle de testing, et la modif est faite.
a+

Répondre