op

Bugs

Modérateur : xcasadmin

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

op

Message par Guillaume » mer. mai 13, 2009 9:44 pm

Bonsoir,

tablor a eu un comportement bizarre après une maj de xcas.
Je crois avoir trouvé un suspect :

Code : Tout sélectionner

Truc:=1,2;
op(Truc);
répond Invalid dimension

pour plus de valeurs j'obtiens bien la suite des opérandes.

Ainsi :

Code : Tout sélectionner

sort([op(set[op(1,1,1)])]);
renvoie 1 mais

Code : Tout sélectionner

sort([op(set[op(1,1)])]);
ne fonctionne pas.

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

Message par parisse » jeu. mai 14, 2009 5:47 am

En effet, je vais regarder, ceci dit op ne sert a rien s'il est applique a une sequence, puisqu'il a comme fonction de transformer une liste/vecteur/ensemble en sequence, peut-etre pouvez-vous supprimer quelques op dans tablor pour que ca marche quand meme.
a+

Guillaume
Messages : 112
Inscription : sam. janv. 20, 2007 8:48 pm
Contact :

Message par Guillaume » jeu. mai 14, 2009 7:09 am

parisse a écrit :peut-etre pouvez-vous supprimer quelques op dans tablor pour que ca marche quand meme.
Oups, c'est vrai !
Z:=sort([op(set[Z])]);
est plus approprié...

Merci.

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

Message par parisse » jeu. mai 14, 2009 8:06 am

Je viens de verifier le code de op, c'est normal que ca renvoie un invalid dimension, car op (pour des raisons de compatibilite maple) peut avoir 2 arguments separes par une virgule pour extraire d'une liste ou d'une expression un element (ou un intervalle d'elements). Par exemple
op([1,2,3],1..2)
op(x+y+z,1..2)

Répondre