Page 1 sur 1

implémentation opérateur

Publié : mer. févr. 26, 2014 7:48 am
par bbd
Bonjour
est il possible de définir un nouvel opérateur?
du style :
&+ défini par A &+ B = A+B+1
merci de votre réponse.

PS:
je sais qu'on peut utiliser une fonction :
f: f(A,B)=A+B+1

mais ce n'est pas la réponse que j'attends.

Re: implémentation opérateur

Publié : mer. févr. 26, 2014 10:15 am
par parisse
oui, cherchez operateur dans l'aide (F12), vous trouverez Definition d'un operateur: user_operator

Re: implémentation opérateur

Publié : mer. févr. 26, 2014 2:16 pm
par bbd
10/10
Merci pour cette info

Re: implémentation opérateur

Publié : jeu. févr. 27, 2014 2:16 pm
par bbd
je créé un fichier toto.cxx qui contient :
user_operator("R",(x,y)->x*y+x+y,Binary)
dans xcas je tape : read("toto.cxx")
résultat //succès 1
je tape : x R y, il s'affiche : x*y+x+y
je fais une modif du fichier toto.cxx en remplaçant x*y+x+y par 2*x*y+x+y
je sauvegarde toto.cxx
je revalide read("toto.cxx") en tapant RETURN dans la ligne de commande
résultat //Succès 0
je tape : x R Y, il s'affiche : x*y+x+y

Re: implémentation opérateur

Publié : jeu. févr. 27, 2014 3:44 pm
par parisse
Oui, redéfinition et effacement d'opérateur ne semblent pas fonctionner. Je regarderai ça un jour, mais ce n'est pas une priorité.