Oui mais on peu sucharger que certains opérateurs.
Tu définis en Ruby une classe Matrice avec les méthode mul, add et puis.
Il suffit de faire ensuite:
Class Matrice
def +(m1,m2)
return m1.add(m2)
end
def *(m1,m2)
return m1.mul(m2)
end
def **(m1,nb)
return m1.ouis(nb)
end
end
et ensuite
m3 = m1+m2
m4 = m1*m2
m5 = m1 ** -1
En Python pour le '+' il faut définir __add__ (c pas très jolie) et pour les deux autre je ne sais pas comment faire (et si c'est possible).
Et puis c'est assez peu utilisé en Python. Par exemple, pour les regexp, en Ruby, l'opérateur =~ de la class String est surchargé et on obtient ainsi la même syntaxe que Perl.
[^] # Re: surcharge d'opérateurs en Python
Posté par Cédric Foll . En réponse à la dépêche Perl en ligne de commande. Évalué à 3.