ya que los operadores normales como +, ::, -> etc. son todos métodos que pueden estar sobrecargados y me pregunto si || y & & son también métodos. Esto podría funcionar teóricamente si se tratara de métodos del objeto booleano. Pero si lo son, ¿por qué es algo así como&& y || en Scala
if (foo == bar && buz == fol)
posible? Si el compilador lee de derecha a izquierda esto invocaría & & en la barra en lugar de (foo == bar)
'==' obviamente tiene una precedencia mayor que '&&'. –
¿cómo se define la precedencia? es esto solo en el compilador o existen reglas sobre qué operadores se invocan primero – mice
El compilador determina eso. –