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.
implémentation opérateur
Re: implémentation opérateur
oui, cherchez operateur dans l'aide (F12), vous trouverez Definition d'un operateur: user_operator
Re: implémentation opérateur
10/10
Merci pour cette info
Merci pour cette info
Re: implémentation opérateur
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
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
Oui, redéfinition et effacement d'opérateur ne semblent pas fonctionner. Je regarderai ça un jour, mais ce n'est pas une priorité.