Page 1 sur 1

op

Publié : mer. mai 13, 2009 9:44 pm
par Guillaume
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.

Publié : jeu. mai 14, 2009 5:47 am
par parisse
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+

Publié : jeu. mai 14, 2009 7:09 am
par Guillaume
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.

Publié : jeu. mai 14, 2009 8:06 am
par parisse
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)