puisque les opérateurs normaux comme +, ::, -> et ainsi de suite sont toutes des méthodes qui peuvent être surchargées et je me demandais si || et & & sont également des méthodes. Cela pourrait théoriquement fonctionner s'il s'agissait de méthodes dans l'objet booléen. Mais si elles sont, pourquoi est quelque chose comme&& et || dans Scala
if (foo == bar && buz == fol)
possible? Si le compilateur lit de droite à gauche ce invoquerait & & sur la barre au lieu de (toto ==)
'==' a évidemment une priorité supérieure à '&&'. –
comment définit-on alors la préséance? est-ce seulement dans le compilateur ou existe-t-il des règles sur lesquelles les opérateurs sont invoqués en premier – mice
Le compilateur détermine cela. –