
Envoyé par
pseudocode
C'est clair que c'est pratique. Quand je pense qu'en Java c'est la galère pour qu'une méthode retourne deux "int".
Il n'y a aucune fonction qui retourne deux int ici, il y a un opérateur qui compare le résultat d'une fonction membre particulière pour déterminer si deux instances sont égales.
Après, je suis prêt a sacrifier un peu de cette puissance au profit d'une meilleure homogénéité du code. En particulier dans un contexte industriel, où la maintenance sur le long terme est tout aussi importante (voir plus) que la concision du code source.
Cela veut-il dire que tu considère que
if(instance1.equal(instance2))
sera plus facilement maintenable que

A partir du moment où l'on est d'accord sur la sémantique des opérateurs, je ne vois pas vraiment pourquoi ils s'avéreraient moins maintenable 
Et puis, un code proche de celui que je propose (surtout pour l'opérateur ==) est il vraiment si peu homogène, sachant que cela permet la réflexibilité de l'opérateur ( A==B est identique à B==A, même si une conversion implicite a lieu
)
Partager