El módulo overload.pm
asume las relaciones habituales entre operadores
y aprovecha este conocimiento. Así, si se da una implementación para el -
binario, el automáticamente sobrecargará el operador de asignación -=
,
los dos de decremento (- -
) y el -
unario (-$x = 0 - $x
).
Del mismo modo, si sobrecargamos el operador de comparación (<=>
), automáticamente
sobrecargamos los restantes operadores de comparación, ya que estos pueden ser deducidos
de aquél.
Esta sobrecarga automática se realiza si no se declara específicamente la sobrecarga del operador. En caso contrario se usará la definida por el programador.
Casiano Rodríguez León